我在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>
答案 0 :(得分:0)
.htaccess文件会进入您希望它生效的目录。
root如果你不想要密码保护需要一个没有密码指令的.htaccess。
/ beta /如果你想要密码保护需要.htaccess和密码指令。
当apache web服务器加载页面时,它首先读取根.htaccess,然后读取子目录.htaccess,重复每个级别的子目录。每个.htaccess都可以超越根目录的.htaccess指令...但不会更改或影响那些靠近根目录的目录。
.htaccess中的某些内容位于目录链的较高位置。也许它是由cpanel创建的? index.php可以将流量重定向到beta目录吗?