我有一个名为' admin'的密码保护目录。使用通常的.htaccess方法:
AuthType Basic
AuthName "restricted area"
AuthUserFile xx.xxx.xxx.xx/public_html/admin/.htpasswd
require valid-user
当我加载受密码保护的网站的主页时,我登录并且主页加载正常,但是当我点击链接加载子页面时,主页只是重新加载。有些链接可以打开弹出窗口,这些弹出窗口还包含主页,当它们应该加载表单等时。
我的.htaccess文件中是否缺少某些内容?
答案 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
是您的主域名。这基本上说如果主机不是主域则中止。