2009-08-19 1 views
0

У меня есть куча выдыхаемого содержания в URL, все заканчивается в .html от унаследованного статического сайта HTML:Как перенаправить весь контент, который заканчивается на `.html`, на корневой маршрут (только сменяя route.rb)?

example.com/a.html 
example.com/b.html 

Вместо того, чтобы отобразить страницу ошибки Rails, который говорит:

Routing Error 
No route matches "/a.html" with {:method=>:get} 

Я хочу изменить маршрут все содержимое, которое заканчивается в .html на домашнюю страницу (корневой маршрут):

map.root :controller => 'home', :action => 'index' 

Можно ли это сделать, только изменив определение маршрута или это необходимо для define a catch-all route?

ответ

3

Вы могли бы сделать что-то вроде следующего, в конфигурации/routes.rb:

map.connect ':pagename.html', :controller => 'home', :action => 'index' 

Смотрите Regular Routes section of the Rails Routing Guide для получения дополнительной информации об этом стиле маршрута.

+0

Спасибо! – apple

 Смежные вопросы

  • Нет связанных вопросов^_^