venlentine 2015-10-14 12:12:46 6671次浏览 2条回复 0 0 0

环境:Apache虚拟主机,yii2放在主机的子目录www下

根目录.htaccess配置
# 绑定www.xxx.com 到子目录www
RewriteCond %{HTTP_HOST} ^www\.xxx\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/www/
RewriteRule ^(.*)$ www/$1 [L,QSA]
www子目录.htaccess配置
#只许绑定的域名访问
RewriteCond %{HTTP_HOST} !^www\.xxx\.com$ [NC]
RewriteRule (.*) http://www.xxx.com/$1 [L,R=301]

# 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
UrlManager配置
'urlManager' => [
  'enablePrettyUrl' => true,
  'showScriptName' => false,
]

如上配置后,使用www.xxx.com/www/site/about可以访问,但是使用www.xxx.com/site/about就会跳到首页 所有的控制器都会跳到首页,无法正常使用

但是读取www.xxx.com/requirements.php是可以正常访问的

请问如何配置才能取消掉访问路径中的/www/

您需要登录后才可以回复。登录 | 立即注册