Вопрос о перенаправлении внешнего URL в Rails 2 - PullRequest
1 голос
/ 13 января 2011

У меня есть требование, где я хочу перенаправить на внешний URL-адрес. Вот мой код в маршрутах .rb

map.connect "/ myapp /: someparam",: controller => "foocontroller ",: action =>" redirect_to_external_url "

В моем контроллере foo есть это действие

def redirect_to_external_url redirect_to" http://externalurl.com/#{params[:someparam]}.html" end

, который будет перенаправлять на внешний URL

Проблема, с которой я сталкиваюсь, заключается в том, что после перенаправления браузер отображает "http://externalurl.com/bar.html, тогда как я хочу, чтобы браузер отображал URL" / myapp / bar "(ex http://mydomain.com/myapp/bar) для seo цели.

Любая идея о том, как этого можно достичь в рельсах? Я использую версию Rails 2.3.4

1 Ответ

1 голос
/ 13 января 2011
  1. Действие может быть только методом в вашем контроллере, а не внешним URL-адресом (см. Руководство по маршрутизации)

  2. Когда вы перенаправляете с помощью redirect_to и используете внешний URL(как в вашем примере) router.rb даже не будет вовлечен

  3. отображение внешней страницы под вашим собственным URL-адресом не так просто, один из способов, который будет использовать переадресацию кадров илис обратным прокси.

Внешний_url?принадлежать себе?или это от кого-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...