使htaccess RewriteRule忽略某些文件夹

时间:2011-02-03 02:18:08

标签: .htaccess mod-rewrite

我想在我的htaccess文件中使用这样的规则,以便我可以拥有漂亮的网址:

RewriteRule ^(。*)/ category.php?cat = $ 1 [QSA,L]

它工作正常,但也影响我在那里的两个真正的子文件夹images /和blog /。它使我无法在我的网站上获得任何图片,我的博客也被破坏了。如何忽略这些文件夹?

起初,我想我会写这个并且不太漂亮的网址:

RewriteRule ^(。*)_ category / category.php?cat = $ 1 [QSA,L]

但我知道有RewriteConds会让“_category”变得不必要,我似乎无法正确地写出来。我一直在阅读apache文档,但它有点过头了。我应该怎么做呢?

1 个答案:

答案 0 :(得分:0)

我想出来了。我只需要使用:

RewriteCond%{REQUEST_FILENAME}! - f RewriteRule ^(。*)/ category.php?cat = $ 1& id = $ 2 [QSA,L]

我在这里回答它,以防有人通过谷歌绊倒它。