backend/config/main.php
return [
homeUrl => /admin,
components => [
request => [
baseUrl => /admin,
],
urlManager => [
enablePrettyUrl => true,
showScriptName => false,
],
],
];
frontend/config/main.php
return [
homeUrl => /,
components => [
request => [
baseUrl => ,
],
urlManager => [
enablePrettyUrl => true,
showScriptName => false,
],
],
];
nginx
server {
listen 443; #指定ssl监听端口
server_name localhost;
set $root /path/to/advanced;
root $root;
index index.php;
location / {
root /path/to/advanced/frontend/web;
try_files $uri /frontend/web/index.php?$args;
location ~ .(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
access_log off;
expires 360d;
try_files $uri =404;
}
}
location /admin {
alias /path/to/advanced/backend/web;
rewrite ^(/admin)/$ $1 permanent;
try_files $uri /backend/web/index.php?$args;
}
location ~ ^/admin/(.+.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar))$ {
access_log off;
expires 360d;
rewrite ^/admin/(.+)$ /backend/web/$1 break;
rewrite ^/admin/(.+)/(.+)$ /backend/web/$1/$2 break;
try_files $uri =404;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
try_files $uri =404;
}
#
location ~ /.ht {
deny all;
}
}