Маршрутизация Symfony - Как я могу реализовать правило, которое перенаправляет любой URL, который соответствует определенному шаблону? - PullRequest
1 голос
/ 09 ноября 2011

Допустим, я хочу, чтобы любые URL-адреса, содержащие слово "potato", были перенаправлены на http://www.mysite.com/home

Есть ли какое-нибудь умное правило маршрутизации, способное достичь этого?Или я должен использовать фильтр?

PS: я использую Symfony 1.4

1 Ответ

1 голос
/ 09 ноября 2011

Я думаю, что это было бы возможно, написав свой собственный класс sfRoute и попытавшись переопределить функцию matchesUrl().Но это требует довольно глубоких знаний Symfony.

Возможно, проще добавить правило переписывания .htaccess, что-то вроде этого (не проверено):

RewriteRule ^(.*)potatoes(.*)$ index.php/home [R=301]

Это, конечно, только работаетесли ваш веб-сервер Apache, в противном случае вы должны найти эквивалент для вашего веб-сервера.

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