我希望你可以提供帮助,我已经尝试了几个小时来理解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'
答案 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