Как настроить урлы [РЕШЕНО]

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Как настроить урлы [РЕШЕНО]

Сообщение svil »

Погуглила, советы не рабтают. Урлы должны быть такие
http://domen/frontend/web/site/contacts ---- http://domen/contacts // тут как убрать frontend/web/site? Только UrlManager?
http://domen/backend/web/companies/index ---- http://domen/edu/companies // // тут как убрать backend/web
http://domen/frontend/web/edu/index ---- http://domen/edu // тут без index
Последний раз редактировалось svil 2019.05.24, 19:54, всего редактировалось 1 раз.
Аватара пользователя
NeverDie
Сообщения: 70
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Re: Как настроить урлы

Сообщение NeverDie »

Если basic версия
'contacts'=> 'site/contacts',
web убирается либо через htaccess либо настройкой сервера, чтобы сервер смотрел на папку web как базовую.
Для advanced не могу сказать, не использовали.
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Как настроить урлы

Сообщение svil »

advanced
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Как настроить урлы

Сообщение svil »

На хостинге сайт или локально apache настроен на папку проекта
В случае advanced
.htaccess в корне

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

AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^admin(\/?.*)$ backend/web/$1 [L]
RewriteCond %{REQUEST_URI} ^/
RewriteRule ^(\/?.*)$ frontend/web/$1 [L]
.htaccess в backend

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

# use mod_rewrite for pretty URL support
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . /backend/web/index.php
.htaccess в frontend

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

# use mod_rewrite for pretty URL support
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . /frontend/web/index.php
main.php backend

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

return [
    'id' => 'app-backend',
   
    'language' => 'ru-RU',
    'basePath' => dirname(__DIR__),
    'controllerNamespace' => 'backend\controllers',
    'bootstrap' => ['log'],
    'defaultRoute'=>'edu/index',
    'layout' => 'cp',
    'modules' => [],
   // 'homeUrl' => '/admin',
    'components' => [
        'request' => [
           'baseUrl' => '/admin',
...
 'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '<controller>' => '<controller>/index'
            ],
main.php frontend

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

 'request' => [
            'csrfParam' => '_csrf-frontend',
            'cookieValidationKey' => $params['cookieValidationKey'],
            'baseUrl' => ''
        ],
        ...
         'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '<controller>' => '<controller>/index'
            ],
Ответить