在/ public_html /我有一个wordpress安装以及一个目录 - ' mydirectory' - 我想保护并能够直接访问。我已经使用.htaccess和.htpasswd文件获得了保护设置,但是当我尝试访问该文件夹中的文件时,我只收到404错误。我已经尝试了几个我可以找到的根级别.htaccess文件的重写选项,但没有任何工作。如果我错过了可能影响它的重写条件之外的东西,我很好奇吗?我似乎无法弄清楚为什么我无法让这个工作!下面是我的各种.htaccess文件和我试过的重写。
根级别:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
在mydirectory中.htaccess:
ErrorDocument 401 default
AuthType Basic
AuthName "LampreyTrillo"
AuthUserFile file:///public_html/mydirectory/.htpasswd
Require valid-user
在mydirectory中.htpasswd:
test:pass
重写我已经尝试过:
RewriteRule ^mydirectory(/.*)?$ - [L,NC]
# disable the rewrite engine in the ignored directory .htaccess
RewriteEngine off
RewriteCond %{REQUEST_URI} ^/mydirectory/(.*)$
RewriteCond %{REQUEST_URI} !(mydirectory) [NC]
#Change last rewrite rule from '. /index.php' to './ /index.php'
RewriteRule ^mydirectory/.*$ - [PT]
RewriteCond %{REQUEST_URI} !^/(mydirectory|mydirectory/.*)$
我很难过,无法弄清楚我在这里失踪了什么,所以任何建议或新信息都将不胜感激!先感谢您!
答案 0 :(得分:1)
将此添加到.htaccess文件中:
RewriteCond %{REQUEST_URI} !(your_excluded_directory|your_excluded_directory_2|your_excluded_directory_3_etc) [NC]
之前
RewriteCond %{REQUEST_FILENAME} !-f