mod_rewrite - 除静态文件夹外的所有索引

时间:2011-09-21 15:44:05

标签: mod-rewrite url-rewriting

我一直在尝试并尝试找不到解决方案,这肯定很容易。我有规则

RewriteEngine on
RewriteRule (.*) index.php [L]

因此它将所有网址重定向到index.php,现在我希望所有文件都希望在静态文件夹中重定向,因此不会重定向像domain.com/static / ...这样的网址。我试过例如:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^static$
RewriteRule (.*) index.php [L]

RewriteEngine on
RewriteRule static/(.*) static/$1 [L]
RewriteRule (.*) index.php [L]

还有其他一些变化,但似乎没什么用......

1 个答案:

答案 0 :(得分:2)

在正则表达式中,使用否定前瞻

RewriteEngine on
RewriteCond %{REQUEST_URI} ^(?!/static/).+ [NC]
RewriteRule (.*) index.php [L]