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

问题描述 投票:4回答:5

我使用以下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>

和目录/public_html/secure-area/ 已使用cPanel保护的目录

  • 如果关闭Wordpress中的prettylinks,则可以正常访问目录,但是否则,我将重定向到WP 404页面。
  • 我可以访问没有密码保护的目录,没有任何问题。

我在这里问是因为这是一个htaccess问题,不仅仅是特定于wordpress的问题,而且我在这里看到的答案似乎更好。

非常感谢,蒂姆

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

wordpress .htaccess redirect password-protection cpanel
5个回答
0
投票

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

确实让我感到困惑的是,看起来目录保护正在b / c中运行,它弹出了AUTH窗口。但是当Apache验证密码时,它将阻塞并提供WP标准404页面。


1
投票

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

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


1
投票

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

ErrorDocument 401 /empty.html

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


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


0
投票
ErrorDocument 401 default

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

© www.soinside.com 2019 - 2024. All rights reserved.