Htaccess:mod_rewrite(某些文件的例外)

时间:2013-10-06 10:03:09

标签: regex apache .htaccess mod-rewrite

我已经查看了SO并提出了这个代码,我觉得应该可行,但它没有:

RewriteEngine On
RewriteRule favicon.png - [NC]
RewriteRule robots.txt - [NC]
RewriteRule sitemap.xml - [NC]
RewriteRule ^static - [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

基本上所有内容都应该重写,除了: favicon.png 的robots.txt 目录“静态”中的所有内容

部分工作原理。 favicon.png返回favicon.png文件,而不是重写为index.php。 “静态”内的内容也不会被重写。但是robots.txt和sitemap.xml不起作用。我不知道为什么。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以将所有这些组合成单个且更正确的规则。试试这段代码:

RewriteCond %{REQUEST_URI} !^/(favicon\.png|robots\.txt|sitemap\.xml|static/) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]