如何从.htaccess中排除子文件夹

时间:2010-11-04 10:14:30

标签: .htaccess mod-rewrite wordpress-plugin

我正在使用插件User Access Manager来限制对Wordpress站点中文件夹上传的访问。 该文件夹位于example.com/wp-content/uploads/。 该插件已在该文件夹中写入.htaccess:

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

在该文件夹(/ wp-content / uploads /)中,还有一个名为 wpsc 的文件夹(/ wp-content / uploads / wpsc /),其中包含该网站商店的文件。 现在.htaccess工作正常,但它也限制了 wpsc 文件夹。我需要添加一个例外,以便每个人都可以访问 wpsc 文件夹。

2 个答案:

答案 0 :(得分:1)

将.htaccess文件放在wpsc /文件夹中,内容为:

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

这会取代父文件夹<。p>中.htaccess文件中的重写文件

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

答案 1 :(得分:0)

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

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