我使用以下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/
。
我在这里问,因为这是一个htaccess问题,而不仅仅是wordpress,我在这里看到的答案似乎更合格。
非常感谢,蒂姆
类似的问题没有解决受密码保护的目录:
答案 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页。