Задать вопрос
  • Как в Yii2 basic убрать web/ из url при помощи .htaccess и правил urlManager'а?

    grachyoff
    @grachyoff
    Junior web-developer
    Решение проблемы для Openserver. В корень сайта рядом с папкой basic создаем htaccess:
    Options +FollowSymLinks
    IndexIgnore */*
    RewriteEngine on
    
    RewriteCond %{REQUEST_URI} !^/(web)
    RewriteRule ^assets/(.*)$ basic/web/assets/$1 [L]
    RewriteRule ^css/(.*)$ basic/web/css/$1 [L]
    RewriteRule ^js/(.*)$ basic/web/js/$1 [L]
    RewriteRule ^images/(.*)$ basic/web/images/$1 [L]
    RewriteRule (.*) basic/web/$1
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . basic/web/index.php


    В папке web:
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule . index.php

    Также в конфиг в request добавляем строку baseUrl =>'' и раскомментируем блок:
    'urlManager' => [
                'enablePrettyUrl' => true,
                'showScriptName' => false,
                'rules' => [
                ],
            ],
    Ответ написан
    Комментировать