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

如何从.htaccess中排除子文件夹,.htaccess,mod-rewrite,wordpress,.htaccess,Mod Rewrite,Wordpress,我使用插件用户访问管理器来限制对Wordpress站点中上传文件夹的访问。 此文件夹位于example.com/wp content/uploads/。 插件已将此.htaccess写入该文件夹: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule (.*) /index.php?uamfiletype=attachment&uam

我使用插件用户访问管理器来限制对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>

重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写规则(.*)/index.php?uamfiletype=attachment&uamgetfile=$1[L]
在该文件夹(/wp content/uploads/)中还有一个名为wpsc(/wp content/uploads/wpsc/)的文件夹,其中包含站点商店的文件。
现在.htaccess工作正常,但它也限制了wpsc文件夹。我需要添加一个例外,以便每个人都可以访问wpsc文件夹。

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

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

在wpsc/文件夹中放置一个.htaccess文件,其中包含以下内容:

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

发动机熄火
重写基/
这将推翻父文件夹中.htaccess文件中的重写规则


这适用于插件WP相册Plus,即../WP content/uploads/wppa/文件夹。

不幸的是,这不起作用。我尝试了其他的选择,比如^wpsc^/wpsc/^/wp content/uploads/wpsc等等,但它们也不起作用。@Luis Herranz:因为基本路径是
/
,所以您实际上需要使用
^wp content/uploads/wpsc/