前台使用 advanced.com访问,后台使用 advanced.com/admin访问

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.com  ServerAlias www.advanced.com  DocumentRoot "/path/to/advanced"  <Directory "/path/to/advanced">  AllowOverride All  </Directory>
</VirtualHost>

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

RewriteEngine onRewriteCond %{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下分别放一个

RewriteEngine on# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d# otherwise forward it to index.php
RewriteRule . index.php

如果服务器是nginx,则更改nginx.conf文件

server {listen       80;server_name bu.cn;charset      utf-8;root         /website/www/bu;  #access_log   /path/to/logs/advanced.access.log main buffer=50k;  #error_log    /path/to/logs/advanced.error.log warn;location / {root  /website/www/bu/frontend/web;try_files  $uri /frontend/web/index.php?$args;location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar|mp3|mp4|ttf|woff|svg|eot|txt|html|htm)$ {  access_log  off;  expires  360d;try_files  $uri =404;  }  }  location /admin {alias  /website/www/bu/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|mp3|mp4|ttf|woff|svg|eot|txt|html|htm))$ {  access_log  off;  expires  360d;rewrite  ^/admin/(.+)$ /backend/web/$1 break;  rewrite  ^/admin/(.+)/(.+)$ /backend/web/$1/$2 break;  try_files  $uri =404;}#location /uploads {#root  /website/www/bu/uploads;#}#location ~ ^/uploads/(.+)$ {#try_files  $uri =404;  #}location /uploads/ {if (!-f $request_filename){set $rule_0 1$rule_0;}}location ~ \.php$ {  include  fastcgi_params;  fastcgi_pass 127.0.0.1:9000;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;  }}

yii2高级模板使用一个域名管理前后台(url重写)相关推荐

  1. yii2高级模板使用一个域名管理前后台

    1.修改 advanced/backend/config/main.PHP 文件如下: return ['homeUrl' => '/admin','components' => ['re ...

  2. yii2高级模板开源商城系统实例、示例、DEMO,yii2框架学习开发必备

    Yii 是一个高性能的,适用于开发WEB2.0应用的PHP框架,快速.安全.专业的PHP框架. Yii 自带了丰富的功能,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份 ...

  3. yii2高级模板安装和yii migrate的使用

    1.通过composer 安装高级版 C:wampwwwyii>composer create-project --prefer-dist yiisoft/yii2-app-advanced a ...

  4. php 前端模板 yii,php – Yii2高级模板:添加独立网页

    我在backend / views / site下添加了help.php,并在SiteController.php下声明了一个能够识别链接的函数 public function behaviors() ...

  5. yii2.0域名目录绑定(二级域名)以及url美化 url伪静态 Apache ,Ngnix和 IIS

    域名绑定目录前要进行域名解析,域名解析一般在购买商的管理平台上解析,需要一定时间才能正常解析. vi /etc/httpd/conf/httpd.conf,中搜索VirtualHost example ...

  6. 选择一个可靠知名的域名管理服务提供商

    网站安全一直是我们互联网运营商的一个常见话题.如何保持我们网站的安全稳定,长期承载我们公司的网上业务?网站安全问题也一直在考验站长运营商的互联网安全意识和网站管理维护能力. 今天,我想和你分享一些网站 ...

  7. 实现一个可管理、增发、兑换、冻结等高级功能的代币

    本文首发于深入浅出区块链社区 原文链接:实现一个可管理.增发.兑换.冻结等高级功能的代币 本文主要介绍代币高级功能的实现: 代币管理.代币增发.代币兑换.资产冻结.Gas自动补充. 写在前面 在上一篇 ...

  8. Scaffold php,GitHub - yiiplus/scaffold: scaffold是一个基于Yii2高级项目模版工程化实现的应用程序...

    Yii 2 Scaffold Project Kit 易加-脚手架(scaffold)是一个基于Yii2高级项目模版工程化实现的应用程序,它将更加高效.规范和工程化的满足项目开发的需求. DIRECT ...

  9. 负载均衡实现,一个域名对应多个IP地址

    http://www.cnblogs.com/cuihongyu3503319/archive/2012/07/09/2583129.html 使用负载均衡实现,传统和常规做法,其他方式需要特殊处理. ...

最新文章

  1. GitHub 标星 2.5K+,U^2-Net 跨界肖像画,完美复刻人物细节!
  2. LeetCode - Longest Common Prefix
  3. 网站与网址现在还有人没搞清二者之间的区别吗?
  4. python使用缩进来体现代码之间的逻辑关系-Python使用缩进来体现代码之间的逻辑关系。...
  5. Raspberry Pi 2 Model B Pi4J 示例
  6. html中的url、href、src的区别
  7. python时间模块设置_Python之时间和日期模块
  8. Qt之QThreadPool和QRunnable
  9. Jsp+Ssh+Mysql+Redis实现的Java Web订餐点餐
  10. 痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
  11. HDU1164 Eddy's research I(解法二)【废除!!!】
  12. TCP和UDP的不同
  13. POJ2104(K-th Number)
  14. 教育变革背景下幼儿园园长领导力研究
  15. 前方高能!看小伙是怎么表白粉丝的
  16. 浏览器是怎么得到一个网页的
  17. 2022年湖南省中医执业医师考试第二单元中医诊断学(四)
  18. Halide学习笔记----Halide tutorial源码阅读5
  19. Linux系统操作MySql常用命令
  20. sns.regplot 和 sns.distplot你知道多少

热门文章

  1. 跟我学SpringBoot之Logging
  2. 怎样解决PHP、JAVA短信验证码api发送失败?
  3. HashMap原理深入理解
  4. ListView第四节 刷新分页
  5. uniapp 小程序获取用户信息
  6. FFmpeg给视频添加图片,文字(vb.net,类库——11)
  7. 计算机基础知识187,一级计算机练习题计算机一级计算机基础及+MS+Office应用(选择题)模拟试卷187...
  8. 大数据平台数据权限管理设计
  9. Golang-RPC(二):golang中的rpc实现之json-rpc
  10. JavaScript判断是否是数字