Htaccess:排除目录中的文件被任何 htaccess 规则重写

Htaccess: exculde files within directory from being rewrited by any htaccess rules

我的 htaccess 文件中的重写规则是:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/ [R=301,L]
RewriteRule ^([0-9A-Za-z-]+/[0-9A-Za-z-]+.html)$ /event.php?file= [L]

我有一个名为 pop 的目录,我想排除其中的文件不受 htaccess 中最后一条规则的影响。

pop 目录中的文件类似于:

en-kijys-umn-satam-27599506296230.html

我试过添加这个条件。但运气不好

RewriteCond %{REQUEST_URI} !/pop [NC]

应该可以。试试这个方法。

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/ [R=301,L]
RewriteCond %{REQUEST_URI} !^/pop [NC]
RewriteRule ^([0-9A-Za-z-]+/[0-9A-Za-z-]+.html)$ /event.php?file= [L]

同时清除您的浏览器缓存或在其他浏览器中尝试确保表单规则未被缓存。