为htaccess重定向添加例外

时间:2014-09-02 10:08:33

标签: regex .htaccess mod-rewrite

我的htaccess中有以下内容:

RewriteRule ^news/[a-zA-Z0-9-_]+?/(.+)$ /news [R=301,L]

这是我想要它的方式,例如,如果我去/ news / some-category / some-post它只是重定向到/ news这是伟大的。但是它也影响了我的uploads文件夹。以下面的URL为例:

/news/wp-content/uploads/2014/07/Emily-286x300.jpg

这也被重定向到/ news,所以我的所有图像都被破坏了。有没有办法调整此规则,以便它不会影响wp-content / uploads目录?

1 个答案:

答案 0 :(得分:1)

如果/news/some-category/some-post代表3级子目录,则可以使用此规则

RewriteRule ^news/[^/]+/[^/]+/?$ /news [R=301,L]

此外,请注意,您必须先清除浏览器的缓存,然后再次尝试此类链接/news/wp-content/uploads/2014/07/Emily-286x300.jpg(我的规则与之不符,但您的上一条规则确实如此在浏览器的缓存中)