我肯定在Apache里发现了一个bug!因为我对我的网络主机有最棘手的问题。我无法访问名为admin的文件夹。它在一个虚拟主机中工作,而在另一个虚拟主机中工作。(同一托管账户)
/.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
# No logic for resolved paths
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L]
RewriteRule .* index.php [L]
</IfModule>
/admin/.htaccess:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /home/user/domains/mydomain.com/public_html/admin/.htpasswd
Require valid-user
解决http://www.mydomain.com/admin/index.php我得到404找不到。如果删除admin/..htaccess文件,页面将解析。这是怎么回事?
发布于 2014-06-26 01:28:01
该问题源于ErrorDocument设置。在admin/..htaccess中添加以下行可以解决这个问题
ErrorDocument 401 "Access Denied"
发布于 2014-06-24 21:35:56
看看我的Tips for debugging .htaccess rewrite rules。除非oyu覆盖了RewriteOptions Inherit*
指令的缺省值,否则由于/admin/.htaccess
的存在,父指令将不会被执行。要么添加
RewriteOptions Inherit
或者简单地重复您需要在管理访问文件中进行的重写。
https://stackoverflow.com/questions/24391981
复制相似问题