Задать вопрос
TigranAM
@TigranAM

Маршрутизация в Symfony2?

Вопрос такой: в Symfony2 маршруты /contact/ и /contact разные вещи. Но мне было бы удобно чтобы работали обо варианта, или был редирект на «правильную».



Одно решение знаю: если псотавить "/" на конце маршрута, например так



contactform:<br>
    pattern: /contact/<br>
    defaults: { _controller: "WebsiteProjectBundle:Home:contact"}<br>




то просиходить перенаправление с /contact на /contact/, и все работает. Но ест один большой минус: backslash в таком случае должен быть во всех маршрутах, что не удобно, если используются многие Пакеты сторонних разработчиков, код которых я редактировать не собираюсь



Составил такой .htaccess для сервера Апач:

<IfModule mod_rewrite.c><br>
    RewriteEngine On<br><br>
    RewriteCond %{HTTPS} =on<br>
    RewriteRule ^(.+)/$ https://%{HTTP_HOST}/$1 [R=301,L]<br><br>
    RewriteCond %{HTTPS} =off<br>
    RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]	<br><br>
    RewriteCond %{REQUEST_FILENAME} !-f<br>
    RewriteRule ^(.*)$ app.php [QSA,L]<br>
</IfModule>




Правильно ли составлен .htaccess? Можете предложить и другие решения.
  • Вопрос задан
  • 3686 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
den1n
@den1n
Не знаком с Symfony2, но все же… Если pattern, это regex, то может поставить «?» на конце?
Таким образом — /contacts/?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы