yii2高级模板使用一个域名管理前后台
2017-05-02 19:14
465 查看
yii2的高级模板分为backend和frontend,最开始用yii的时候并没怎么在意,就使用了两个域名分别解析前后台。今天无意间看见 可以使用一个域名指向前后台。
[/code]
1.修改 advanced/backend/config/main.PHP 文件如下:
return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [ 'baseUrl' => '/admin', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], ];[/code]
2.同样修改 advanced/frontend/config/main.php 文件:
return [ 'homeUrl' => '/', 'components' => [ 'request' => [ 'baseUrl' => '', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], ];[/code]
3.配置域名解析
<VirtualHost *:80> ServerName advanced.loc ServerAlias www.advanced.loc DocumentRoot "/path/to/advanced" <Directory "/path/to/advanced"> AllowOverride All </Directory> </VirtualHost>[/code]
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[/code]
5.再次新建一个.htaccess文件,写入一下内容,在frontend和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 . index.php[/code]
如果服务器是nginx,则更改nginx.cong文件,写入以下内容,具体路径根据自身实际情况进行修改
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; } }[/code]
相关文章推荐
- yii2高级模板使用一个域名管理前后台
- yii2高级模板使用一个域名管理前后台(亲测可用)
- yii2高级模板使用一个域名管理前后台(url重写)
- yii2高级模板使用一个域名管理前后台
- Yii2-高级应用程序模板在同一域名下使用配置
- Yii2-高级应用程序模板在同一域名下使用配置
- 【备忘录】yii2高级模板多个应用启用同一个域名多个栏目
- Yii2 高级模板 多域名管理问题
- Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录
- Yii2-高级应用程序模板在同一域名下使用配置
- Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录
- 使用vuejs2.0和element-ui 搭建的一个后台管理界面
- 免费和高级定制后台管理模板
- yii2高级模板安装和yii migrate的使用
- 使用 vue2.0 快速搭建一个后台 增删改查 管理界面
- 使用vuejs2.0和element-ui 搭建的一个后台管理界面
- 免费和高级定制后台管理模板
- 使用前端后台管理模板库admin-lte
- 一个漂亮的HTML5后台管理界面模板
- windows 使用源代码包安装Yii2 高级模板