Прошу сильно тапками не кидать т.к. еще только начинаю свой тернистый путь.
Суть проблемы:
Настраиваю пути в Yii2 что бы убрать приставку web и прочее и столкнулся с проблемой что когда все вроде настроил перестало заходить напрямую на модуль.было что то типа Yii.loc/web/...../r=blog и все работало, а должно стать Yii.loc/blog но пишет что страница не найдена хотя все другие ссылки работают как надо может кто подскажет какие надо внести правки в urlManager или может в htaccess.
web.php
Код: Выделить всё
'baseUrl' => '',
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'<action>'=>'site/<action>',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
],
],
'assetManager' => [
'basePath' => '@webroot/assets',
'baseUrl' => '@web/assets'
],
'modules' => [
'blog' => [
'class' => 'app\modules\blog\Module',
],
],
Код: Выделить всё
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} ^/.*
#RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
#RewriteRule ^css/(.*)$ web/css/$1 [L]
#RewriteRule ^js/(.*)$ web/js/$1 [L]
#RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule ^(.*)$ web/$1 [L]
RewriteCond %{REQUEST_URI} !^/web/
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ web/index.php
</IfModule>
Код: Выделить всё
# Если это папка или файл, открываем его
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# В противном случае перенаправляем на index.php
RewriteRule . index.php