Yii2 убираем /frontent/web /backend/web

1. Создаем файлы /frontend/web/.htaccess и /backend/web/.htaccess со следующим содержимым:

# Если это папка или файл, открываем его
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# В противном случае перенаправляем на index.php
RewriteRule . index.php

2. Правим конфигурационный файл /frontend/config/main.php:

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '' => 'site/index',
                '<action>'=>'site/<action>',
            ],
        ],
         'assetManager' => [
             'basePath' => '@webroot/assets',
             'baseUrl' => '@web/assets'
        ],  
        'request' => [
            'baseUrl' => ''
        ]

3. Правим конфигурационный файл /backend/config/main.php:

  'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            //'suffix' => '.html',
            'rules' => [
                '' => 'site/index',
                
                
                '<action>'=>'site/<action>',
            ],
        ], 
         'assetManager' => [
             'basePath' => '@webroot/assets',
             'baseUrl' => '@web/assets'
        ],  
        'request' => [
            'baseUrl' => '/admin'
        ]

После этого ссылки на сайте будут без /frontend/web и /backend/web

Поделиться: 




Чтобы оставить комментарий - авторизуйтесь




  Yii2   06.10.2017