Слэш в конце урлов
Слэш в конце урлов
Мне надо чтобы все урлы допускали наличие слэша в конце. Например host/controller/method и host/controller/method/. Указание параметра suffix у урлменеджера делает недоступным вариант без конечного слэша. Как быть? Может в .htaccess что-то прописать?
Re: Слэш в конце урлов
Отчасти помогает такая строчка в .htaccess
Нашел тут. Но вместо этого перестает грузиться статика - на все 404 пишет.
Код: Выделить всё
RewriteRule ^(.*)/$ /$1 [L,R=301]
Re: Слэш в конце урлов
Хотя... Если эту строчку добавить в самое начало .htaccess то вроде все нормально работает! Так что кажется решено.
Re: Слэш в конце урлов
покажи весь свой .htaccess
Re: Слэш в конце урлов
Код: Выделить всё
RewriteEngine On
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
AddDefaultCharset UTF-8
php_value error_reporting 0
Re: Слэш в конце урлов
Судя по этому htaccess, тут не "допускается" наличие слеша, а просто при его наличии производится редирект на без слеша. Если я правильно понял задачу, то это не то что требовалось.
Re: Слэш в конце урлов
Там ещё есть Normalizer, который будет делать редирект, если не хватает слеша