Слэш в конце урлов

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Brainfuck
Сообщения: 313
Зарегистрирован: 2018.02.19, 14:20

Слэш в конце урлов

Сообщение Brainfuck »

Мне надо чтобы все урлы допускали наличие слэша в конце. Например host/controller/method и host/controller/method/. Указание параметра suffix у урлменеджера делает недоступным вариант без конечного слэша. Как быть? Может в .htaccess что-то прописать?
Brainfuck
Сообщения: 313
Зарегистрирован: 2018.02.19, 14:20

Re: Слэш в конце урлов

Сообщение Brainfuck »

Отчасти помогает такая строчка в .htaccess

Код: Выделить всё

RewriteRule ^(.*)/$ /$1 [L,R=301]
Нашел тут. Но вместо этого перестает грузиться статика - на все 404 пишет.
Brainfuck
Сообщения: 313
Зарегистрирован: 2018.02.19, 14:20

Re: Слэш в конце урлов

Сообщение Brainfuck »

Хотя... Если эту строчку добавить в самое начало .htaccess то вроде все нормально работает! Так что кажется решено.
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Слэш в конце урлов

Сообщение andku83 »

покажи весь свой .htaccess
Brainfuck
Сообщения: 313
Зарегистрирован: 2018.02.19, 14:20

Re: Слэш в конце урлов

Сообщение Brainfuck »

andku83 писал(а): 2018.08.02, 12:54 покажи весь свой .htaccess

Код: Выделить всё

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
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Слэш в конце урлов

Сообщение andku83 »

Судя по этому htaccess, тут не "допускается" наличие слеша, а просто при его наличии производится редирект на без слеша. Если я правильно понял задачу, то это не то что требовалось.
Brainfuck
Сообщения: 313
Зарегистрирован: 2018.02.19, 14:20

Re: Слэш в конце урлов

Сообщение Brainfuck »

andku83 писал(а): 2018.08.02, 13:25 Судя по этому htaccess, тут не "допускается" наличие слеша, а просто при его наличии производится редирект на без слеша. Если я правильно понял задачу, то это не то что требовалось.
Да нет, редирект это норм. Мне подходит. Главное что не 404
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Слэш в конце урлов

Сообщение chesar »

Brainfuck писал(а): 2018.08.02, 11:06 Мне надо чтобы все урлы допускали наличие слэша в конце. Например host/controller/method и host/controller/method/. Указание параметра suffix у урлменеджера делает недоступным вариант без конечного слэша. Как быть? Может в .htaccess что-то прописать?
Там ещё есть Normalizer, который будет делать редирект, если не хватает слеша
Ответить