#ruby-on-rails #redirect #dns #subdomain #tumblr
#ruby-on-rails #перенаправление #dns #поддомен #tumblr
Вопрос:
Недавно я прочитал эти заметки о SEO, в которых говорится, что вы теряете «Google juice», размещая свой блог на поддомене.
В настоящее время у меня настроен блог на tumblr на blog.myapp.com. Что мне нужно сделать, чтобы тот же блог был доступен через myapp.com/blog вместо этого?
Комментарии:
1. есть ли у вас nginx / apache перед вашим приложением?
2. Ну, я на Heroku, поэтому я думаю, что я довольно ограничен в том, что я могу изменить…
Ответ №1:
решение на чистом ruby:
config/routes.rb
match "/blog(/*path)" => redirect{ |params| "http://www.google.com" (params[:path] ? "/?q=#{params[:path]}" : '/')}
Как это работает:
/blog
переходит в http://www.google.com/blog/programming/1234-my-article
переходит в http://www.google.com/?q=programming/1234-my-article
Если у вас есть веб-сервер apache / nginx перед вашим приложением, лучше добавить правило перезаписи URL на вашем веб-сервере apache / nginx 😉