从www重定向中排除子目录

时间:2015-11-23 14:01:25

标签: apache .htaccess mod-rewrite redirect

我的根目录中有.htaccess将www域重定向到非www域,以便http://www.example.com/转到http://example.com/

我需要排除/ admin文件夹,该文件夹具有.htaccess密码保护,并且似乎会导致非www重定向出现同样的问题

我以前忽略根文件夹中的admin目录的代码如下

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_URI} !^/admin/.*$
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

当我测试这个时,我最终在401错误页面上

inside / admin文件夹.htaccess有

<Files ~ "^.(htaccess|htpassword|htgroup)$">
deny from all
</Files>

RewriteEngine Off

AuthUserFile /myserver/.htpassword
AuthGroupFile /myserver/.htgroup

AuthName "Reserved Area"
AuthType Basic

require valid-user
order deny,allow

ErrorDocument 401 /myserver/errore.html
ErrorDocument 404 /myserver/notfound.html

0 个答案:

没有答案
相关问题