Перенес сайт на новый движок, Yii2 basic.
От предыдущих урл пришлось отказаться.
Пытаюсь настроить .htaccess, но ничего не помогает, настраиваю .htaccess который находится в корне сайта.
sait.ru/news/new.php?id=100 - то что было
sait.ru/news/100/ - то что необходимо
Помогите пожалуйста
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} !htaccess=Y
RewriteCond %{QUERY_STRING} ^id=([0-9])$
RewriteRule ^news/new\.php$ /news/%1/? [R=301,L]
RewriteRule . index.php
это мой .htaccess, что я делаю не так?
В конфигурационном файле указанно 'showScriptName' => false ?
'components' => [
// ...
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Hide index.php
'showScriptName' => false,
// Use pretty URLs
'enablePrettyUrl' => true,
'rules' => [
],
],
// ...
],
Вообще странно, что Вы решили делать все это через .htaccess. Это решается средсвами самого Yii2 Тоесть сам .htaccess должен быть прост:
RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php
urlManager должен быть настроен как я написал выше, и указать в правилах след. строку:
'rules' => [
'news' => 'news/index', // список всех новостей
'news/<id:\d+>' => 'news/new', // перенаправит в action new контроллера news с id = NNN
]
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости