所有网址上的PHP mod_rewrite

时间:2012-06-19 20:32:25

标签: .htaccess mod-rewrite

我希望你可以提供帮助,我已经尝试了几个小时来理解mod重写,但我似乎没有在哪里。

我想要实现的是一个mod_rewrite,它将整个url作为一个var,除非它以' / images /.....'开头;等

这个想法是我的所有页面都在一个表格中,然后从那时开始查找和处理。

目前我有

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?url=$1    

这很有用, 我可以使用$ _GET获得的任何URL,这很棒,但我不想使用request_filename条件,

如果在url ==' / images /'中排除了重写规则的

id或== / css / etc

希望这是有道理的,我确信这很容易。 此外,如果你有任何想法如何改善我试图达到这个目的的方式,那么请告诉我。

干杯!


目前已经

RewriteEngine On
RewriteBase /

RewriteRule ^/images/ - [L]
RewriteRule ^/css/ - [L]
RewriteRule (.*) index.php?url=$1 

感谢Alexander但$ _GET [' url'] ==' index.php'

1 个答案:

答案 0 :(得分:1)

首先为这些目录放置规则,然后使用[L]标记。

RewriteRule ^images/ - [L]
RewriteRule ^css/ - [L]
RewriteRule (.*) index.php?url=$1

未经考验的替代方案也可以是:

RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/css/
RewriteRule (.*) index.php?url=$1