@ZaurK

Как написать правило для изменения ссылки на страницу администратора?

Здравствуйте! На yii2 basic админка находится в отдельном модуле и доступна по адресам mysite.loc/web/login и mysite.loc/web/site/login. Хотелось бы, чтобы админка была доступна по адресу mysite.loc/admin.
Подскажите пожалуйста, где и как это настроить? Или в .htaccess или же в urlManager?

Админка реализована как модуль:
....
modules
-admin
--controllers
--models
...
web
views
...

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
			     '' => 'site/index',
                '<action>'=>'site/<action>',
				'admin' => 'site/login',

            ],
        ],


Файл .htaccess в корне:
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
	IndexIgnore */*
    RewriteEngine On
</IfModule>
 
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_URI} ^/.*
    RewriteRule ^(.*)$ web/$1 [L]

    RewriteCond %{REQUEST_URI} !^/web/
    RewriteCond %{REQUEST_FILENAME} !-f [OR]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ web/index.php
</IfModule>


Файл .htaccess в папке web:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
qonand
@qonand
Software Engineer
Нужно:
1. Избавиться от web в адресе, как это сделать можно погуглить информации на эту тему полно
2. Прописать url-правило в url-менеджере, аля:
[
    // ...
    'admin' => 'site/login',
];
Ответ написан
usdglander
@usdglander
Yipee-ki-yay
Во первых: настройте виртуальный хост так, чтобы он смотрел в папку web
Во вторых: в urlManager добавьте правило
'admin' => 'site/login'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы