htaccess密码保护冲突

时间:2014-07-27 10:37:46

标签: wordpress .htaccess

我在wordpress项目中遇到htaccess身份验证问题。我想密码保护子目录(beta)但不保护根目录(mywebpage)。所以,我有以下目录

mywebpage
  index.php
  beta
     index.php
     .htaccess
     .htpasswd

问题是当我尝试访问我的网页目录时,仍然会获得登录弹出窗口。但是当mywebpage中的索引文件是.html文件时,工作正常。

以下是.htaccess文件的内容:

AuthName "MySprts"
AuthType Basic
AuthUserFile "/var/www/web703/html/mywepage/beta/.htpasswd"
AuthGroupFile /dev/null
require valid-user

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /beta/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /beta/index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

.htaccess文件会进入您希望它生效的目录。

root如果你不想要密码保护需要一个没有密码指令的.htaccess。

/ beta /如果你想要密码保护需要.htaccess和密码指令。

当apache web服务器加载页面时,它首先读取根.htaccess,然后读取子目录.htaccess,重复每个级别的子目录。每个.htaccess都可以超越根目录的.htaccess指令...但不会更改或影响那些靠近根目录的目录。

.htaccess中的某些内容位于目录链的较高位置。也许它是由cpanel创建的? index.php可以将流量重定向到beta目录吗?