强制 .htaccess RewriteRules 忽略某些文件夹?

Force .htaccess RewriteRules to ignore certain folders?

我如何重写下面的这条规则,以便它忽略某些文件夹和这些文件夹中的所有内容。

# BEGIN WishList Member Attachment Protection
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|bmp)$
RewriteRule ^(.*)$ /index.php?wlmfile= [L]
# END WishList Member Attachment Protection

我认为在当前 rewritecond 上方添加一行会起作用,但它似乎并不...

RewriteCond %{REQUEST_URI} !^/foldertoignore
RewriteCond %{REQUEST_URI} !^/foldertoignorenumber2

以下无效:

# BEGIN WishList Member Attachment Protection
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/foldertoignore
RewriteCond %{REQUEST_URI} !^/foldertoignorenumber2
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|bmp)$
RewriteRule ^(.*)$ /index.php?wlmfile= [L]
# END WishList Member Attachment Protection

不确定为什么它不起作用。但是,您应该能够以这种方式执行规则。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(folder1|folder2)/?(.*)$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|bmp)$
RewriteRule ^(.*)$ /index.php?wlmfile= [L]

您也可以通过这种方式尝试规则。如果它匹配那些目录什么也不做。

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(folder1|folder2)/?(.*)$ [NC]
RewriteRule ^ - [L]

RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|bmp)$
RewriteRule ^(.*)$ /index.php?wlmfile= [L]

另外请务必清除浏览器缓存以防万一。