2010-11-04 53 views
0

我正在使用插件User Access Manager来限制对Wordpress网站中的文件夹上传的访问。 此文件夹位于example.com/wp-content/uploads/。 插件写此htaccess的该文件夹中:如何从.htaccess中排除子文件夹

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteRule (.*) /index.php?uamfiletype=attachment&uamgetfile=$1 [L] 
</IfModule> 

在该文件夹(/可湿性粉剂内容/上传/)也有一个称为WPSC夹(/可湿性粉剂内容/上传/ WPSC/)与该网站的商店的文件。 现在.htaccess工作正常,但它也限制了wpsc文件夹。我需要添加一个例外,以便每个人都可以访问文件夹。

回答

0

您可以用RewriteCond检查匹配的字符串:

RewriteCond $1 !^wpsc/ 
RewriteRule (.*) /index.php?uamfiletype=attachment&uamgetfile=$1 [L] 
+0

不幸的是,没有奏效。我尝试了其他的选择,例如!^ wpsc,!^/wpsc /,!^/wp-content/uploads/wpsc等,但它们也不起作用。 – 2010-11-04 12:38:20

+0

@Luis Herranz:那么,因为基本路径是'/',所以你实际上需要使用'!^ wp-content/uploads/wpsc /'。 – Gumbo 2010-11-04 12:42:42

+0

它也没有工作:( – 2010-11-04 16:45:53

1

放入WPSC /文件夹中的.htaccess文件与内容:

<IfModule mod_rewrite.c> 
RewriteEngine Off 
RewriteBase/
</IfModule> 

这排除了重写规则在.htaccess文件在父文件夹中

这适用于插件WP Photo Album Plus,ic ../wp-content/uploads/wppa/文件夹。

相关问题