У меня advanced на одном домене настроен следующим образом
/.htaccess корень проекта
Код: Выделить всё
Options FollowSymLinks
AddDefaultCharset utf-8
<IfModule mod_rewrite.c>
RewriteEngine On
# the main rewrite rule for the frontend application
RewriteCond %{REQUEST_URI} !^/(backend/web|admin)
RewriteRule !^frontend/web /frontend/web%{REQUEST_URI} [L]
# redirect to the page without a trailing slash (uncomment if necessary)
#RewriteCond %{REQUEST_URI} ^/admin/$
#RewriteRule ^(admin)/ /$1 [L,R=301]
# the main rewrite rule for the backend application
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin(.*) /backend/web/$1 [L]
# if a directory or a file of the frontend application exists, use the request directly
RewriteCond %{REQUEST_URI} ^/frontend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . /frontend/web/index.php [L]
# if a directory or a file of the backend application exists, use the request directly
RewriteCond %{REQUEST_URI} ^/backend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . /backend/web/index.php [L]
RewriteCond %{REQUEST_URI} \.(htaccess|htpasswd|svn|git)
RewriteRule \.(htaccess|htpasswd|svn|git) - [F]
</IfModule>
/frontend/web/.htaccess
Код: Выделить всё
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
/backend/web/.htaccess
Код: Выделить всё
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
/frontend/config/main.php
Код: Выделить всё
'homeUrl' => '/',
//...
'components' => [
'request' => [
'csrfParam' => '_csrf-frontend',
'baseUrl' => '',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
//...
],
],
//...
],
//...
/backend/config/main.php
Код: Выделить всё
'homeUrl' => '/admin',
//...
'components' => [
'request' => [
'csrfParam' => '_csrf-backend',
'baseUrl' => '/admin',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'<_a:(login|logout)>' => 'users/default/<_a>', // sitename.ru/admin/login
// Мои настройки для модуля User
'users' => 'users/default/index',// sitename.ru/admin/users
'users/create' => 'users/default/create',// sitename.ru/admin/users/create
'users/<id:\d+>/<_a:[\w\-]+>' => 'users/default/<_a>', // sitename.ru/admin/users/1/update
//...
],
],
//...
],
//...
Результат:
sitename.ru - frontend
sitename.ru/admin - backend