首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >mod_rewrite由于mod_auth而不能工作?

mod_rewrite由于mod_auth而不能工作?
EN

Stack Overflow用户
提问于 2014-06-24 16:39:57
回答 2查看 306关注 0票数 0

我肯定在Apache里发现了一个bug!因为我对我的网络主机有最棘手的问题。我无法访问名为admin的文件夹。它在一个虚拟主机中工作,而在另一个虚拟主机中工作。(同一托管账户)

/.htaccess

代码语言:javascript
代码运行次数:0
运行
复制
<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:

代码语言:javascript
代码运行次数:0
运行
复制
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文件,页面将解析。这是怎么回事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-26 01:28:01

该问题源于ErrorDocument设置。在admin/..htaccess中添加以下行可以解决这个问题

ErrorDocument 401 "Access Denied"

票数 1
EN

Stack Overflow用户

发布于 2014-06-24 21:35:56

看看我的Tips for debugging .htaccess rewrite rules。除非oyu覆盖了RewriteOptions Inherit*指令的缺省值,否则由于/admin/.htaccess的存在,父指令将不会被执行。要么添加

代码语言:javascript
代码运行次数:0
运行
复制
RewriteOptions Inherit

或者简单地重复您需要在管理访问文件中进行的重写。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24391981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档