未在受密码保护的目录中加载的页面

时间:2015-09-25 10:47:18

标签: .htaccess

我有一个名为' admin'的密码保护目录。使用通常的.htaccess方法:

AuthType Basic  
AuthName "restricted area"  
AuthUserFile xx.xxx.xxx.xx/public_html/admin/.htpasswd  
require valid-user

当我加载受密码保护的网站的主页时,我登录并且主页加载正常,但是当我点击链接加载子页面时,主页只是重新加载。有些链接可以打开弹出窗口,这些弹出窗口还包含主页,当它们应该加载表单等时。

我的.htaccess文件中是否缺少某些内容?

1 个答案:

答案 0 :(得分:0)

  

我在root中安装了一个Wordpress,其中包含通常的htaccess,但是这个管理目录是从子域创建的,所以(或者不应该)受到Wordpress htaccess的影响。

如果此子域指向主域文档根目录下的子目录(它看起来像是这样),那么父目录的“WordPress”.htaccess 影响这一点。 .htaccess文件沿文件系统路径继承。

由于WordPress使用mod_rewrite,您可以通过简单地在子域.htaccess文件中启用重写引擎来阻止继承mod_rewrite:

RewriteEngine On

AuthType Basic
# etc...

其他模块仍将继承,但默认的WordPress安装不使用任何其他模块。

或者,您可以尝试向父目录的.htaccess文件添加例外,以便在访问子域时排除正在处理的事件(或者在通过主域访问时仅 处理它) 。将以下内容添加到WordPress .htaccess文件的顶部:

RewriteEngine On
RewriteCond %{HTTP_HOST} !=example.com
RewriteRule ^ - [L]

example.com是您的主域名。这基本上说如果主机不是主域则中止。