博主信息
博文 1
粉丝 0
评论 0
访问量 979
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
yii2高级模板使用一个域名管理前后台
搜寻过去
原创
982人浏览过
  1. 修改 advanced/backend/config/main.PHP 文件如下:

return [  
    'homeUrl' => '/admin',  
    'components' => [  
        'request' => [  
            'baseUrl' => '/admin',  
        ],  
        'urlManager' => [  
            'enablePrettyUrl' => true,  
            'showScriptName' => false,  
        ],  
    ],  
];

2.同样修改 advanced/frontend/config/main.php 文件:

return [  
    'homeUrl' => '/',  
    'components' => [  
        'request' => [  
            'baseUrl' => '',  
        ],  
        'urlManager' => [  
            'enablePrettyUrl' => true,  
            'showScriptName' => false,  
        ],  
    ],  
];

3.配置域名解析:

<VirtualHost *:80>  
    ServerName advanced.loc  
    ServerAlias www.advanced.loc  
  
    DocumentRoot "/path/to/advanced"  
    <Directory "/path/to/advanced">  
        AllowOverride All  
    </Directory>  
</VirtualHost>

4.新建一个.htaccess文件,写入一下内容。放在项目根目录advacnced下:

# prevent directory listings  
Options -Indexes  
# follow symbolic links  
Options FollowSymlinks  
RewriteEngine on  
  
RewriteCond %{REQUEST_URI} ^/admin/$  
RewriteRule ^(admin)/$ /$1 [R=301,L]  
RewriteCond %{REQUEST_URI} ^/admin  
RewriteRule ^admin(/.+)?$ /backend/web/$1 [L,PT]  
  
RewriteCond %{REQUEST_URI} ^.*$  
RewriteRule ^(.*)$ /frontend/web/$1

5.再次新建一个.htaccess文件,写入以下内容,在frontend/web和backend/web下分别放一个。

# 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 . index.php

如果服务器是nginx,则更改nginx.cong文件,写入以下内容,具体路径根据自身实际情况进行修改:

[plain] view plain copy

server {  

    charset      utf-8;  

    client_max_body_size  200M;  

  

    listen       80; ## listen for ipv4  

    #listen       [::]:80 default_server ipv6only=on; ## listen for ipv6  

  

    server_name  advanced.loc;  

    root         /path/to/advanced;  

  

    access_log   /path/to/logs/advanced.access.log main buffer=50k;  

    error_log    /path/to/logs/advanced.error.log warn;  

  

    location / {  

        root  /path/to/advanced/frontend/web;  

  

        try_files  $uri /frontend/web/index.php?$args;  

  

        # avoiding processing of calls to non-existing static files by Yii  

        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;  

    }  

  

    # avoiding processing of calls to non-existing static files by Yii  

    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$ {  

        include  fastcgi_params;  

        # check your /etc/php5/fpm/pool.d/www.conf to see if PHP-FPM is listening on a socket or port  

        fastcgi_pass  unix:/var/run/php5-fpm.sock; ## listen for socket  

        #fastcgi_pass  127.0.0.1:9000; ## listen for port  

        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  

        try_files  $uri =404;  

    }  

    #error_page  404 /404.html;  

  

    location = /requirements.php {  

        deny all;  

    }  

  

    location ~ \.(ht|svn|git) {  

        deny all;  

    }  

}  


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学