从wordpress重写问题中排除目录

时间:2015-12-30 00:06:57

标签: wordpress apache .htaccess mod-rewrite

在/ 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/.*)$ 

我很难过,无法弄清楚我在这里失踪了什么,所以任何建议或新信息都将不胜感激!先感谢您!

1 个答案:

答案 0 :(得分:1)

将此添加到.htaccess文件中:

RewriteCond %{REQUEST_URI}  !(your_excluded_directory|your_excluded_directory_2|your_excluded_directory_3_etc) [NC]

之前

RewriteCond %{REQUEST_FILENAME} !-f