当htaccess重定向到404时,如何访问受密码保护的目录?

时间:2011-08-31 03:26:23

标签: wordpress .htaccess redirect password-protection cpanel

我使用以下htaccess进行wordpress安装:

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

以及使用cPanel 保护的目录/public_html/secure-area/

  • 如果我在Wordpress中关闭prettylinks,我可以正常访问该目录,但除此之外,我被重定向到WP 404页面。
  • 我可以访问没有密码保护的目录而没有任何问题。

我在这里问,因为这是一个htaccess问题,而不仅仅是wordpress,我在这里看到的答案似乎更合格。

非常感谢,蒂姆

类似的问题没有解决受密码保护的目录:

5 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,这对我有用:http://support.aiso.net/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=246

只需将401错误文档行切换为: ErrorDocument 401默认

答案 1 :(得分:1)

404来自没有“401”错误文档 - 默认情况下使用cpanel指定一个,但通常不由主机设置。我创建了一个空白文档并将其添加到我的.htaccess:

ErrorDocument 401 /empty.html

我这样做是为了保护我的wp-admin文件夹免受未来/未知的Wordpress攻击后,有人破坏了我的网站。

答案 2 :(得分:0)

我仍然有兴趣解决这个问题,因为我想要一个可移植的解决方案,但我的解决方法是我已经删除了密码保护并限制访问我自己的IP地址。

我在/ secure-area /目录中添加了一个htaccess文件,其中包含Perishable Press - Studpid htaccess tricks中的以下代码:

# deny all except those indicated here
<Limit GET POST PUT>
 order deny,allow
 deny from all
 allow from x.x.x.x
 allow from .*domain\.com.*
</Limit>

我有一些我在那里运行的脚本,所以我也添加:

# enable directory browsing
Options All +Indexes

为了便于使用,因为它(应该是)一个安全的目录。

我有兴趣听到这是一个愚蠢,不安全的事情来处理事情:) Ta

答案 3 :(得分:0)

我在cPanel下遇到了同样的问题。在我的情况下,这是由于“〜/ .htpasswds / public_html / secure-dir / passwd”文件/目录没有正确的权限。我打电话给托管公司,他们用正确的权限对文件进行了清理,然后才有效。

它真的让我感到难过,看起来目录保护工作正在b / c它弹出AUTH窗口。但是当Apache去验证passwd时,它会阻塞并提供WP标准404页面。

答案 4 :(得分:0)

ErrorDocument 401 default

将其添加为htaccess中的第一行。在我的wordpress网站上工作,该网站一直重定向到404页。