Страница 1 из 1

Слеш в конце всех урлов

СообщениеДобавлено: 11 ноя 2015, 14:04
franko
Добрый день, подскажите пожалуйста, как сделать, чтобы у всех страниц был / в конце урла?

Я пытался добавить в .htaccess строки:
Код: Выделить всё
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$1/ [L,R=301] 


У инфостраниц заработало, а страницы обьявлений сломались - выводилось сообщение о циклическом редиректе. Это наверно и правильно т.к. на страницах обьявлений принудительно этот слеш убирается.

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

СообщениеДобавлено: 11 ноя 2015, 15:05
andipas
Можно настроить urlSuffix в protected/config/main.php http://www.yiiframework.com/doc/guide/1 ... .url#sec-8

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

        
'urlManager'=>array(
            'urlFormat'=>'path',
                        'urlSuffix'=>'/',
            'showScriptName' => false,
            'class'=>'application.components.CustomUrlManager',
        ),
 

и код .htaccess вернуть на прежний, полную работоспособность всех страниц не проверял

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

СообщениеДобавлено: 11 ноя 2015, 15:14
franko
Спасибо.
Проблема решена.
Добавление 'urlSuffix'=>'/', и код в .htaccess совместно работают.