Маршрут по умолчанию не найден, адрес «поймать все»

Я пытаюсь перенаправить такие URL-адреса, как stats/non-existent-page, на страницу «не найдено» по умолчанию, где я хотел бы отобразить предложение «Вы имели в виду» вместе с сообщением о том, что не найдено, как я могу перенаправить все несуществующие URL-адреса на контроллер/действие по умолчанию?


person 17andLearning    schedule 19.12.2012    source источник


Ответы (1)


Что-то типа:

match 'stats/*path' => 'default#non_existent'

Добавьте это после других ваших URL-адресов 'stats/..'. Это направит все ваши пути stats/* к действию контроллера, указанному с помощью переменной path, которую вы можете использовать, чтобы определить ваше предложение «вы имели в виду» ..

person Rahul garg    schedule 19.12.2012