Apache中Yii2绑定到子目录时无法去掉路径中的子目录名 [ 求助交流 ]
环境: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/
共 2 条回复
venlentine
注册时间:2015-10-14
最后登录:2015-12-14
在线时长:3小时7分
最后登录:2015-12-14
在线时长:3小时7分
- 粉丝1
- 金钱20
- 威望0
- 积分50