Вопрос такой: в 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? Можете предложить и другие решения.