我已经查看了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不起作用。我不知道为什么。 有人可以帮忙吗?
答案 0 :(得分:1)
您可以将所有这些组合成单个且更正确的规则。试试这段代码:
RewriteCond %{REQUEST_URI} !^/(favicon\.png|robots\.txt|sitemap\.xml|static/) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]