我想在Ubuntu 12.04服務器上使用mod_rewrite使我的URL更具可讀性,但是我想爲圖像和css文件添加例外。RewriteCond被忽略?
我輸入的網址格式爲\controller\action
,然後重寫爲index.php?controller=controller&action=action
。我想添加一個異常,以便如果指定了圖像或css文件,則URL不會被重寫,例如, \images\image.jpg
不會被重寫。
我的.htaccess代碼如下:
RewriteEngine on
RewriteCond %{REQUEST_URI} !(\.gif|\.jpg|\.png|\.css)$ [NC]
RewriteRule ^([a-zA-z]+)/([a-zA-z]+)$ test.php?controller=$1&action=$2 [L]
RewriteRule ^([a-zA-z]+)/([a-zA-z]+)/([^/]*)$ test.php?controller=$1&action=$2&$3 [L]
我重新寫代碼工作正常,並且URL是走出來的打算,但即使我要求的圖像時,URL還是被重新-書面。看來,我的RewriteCond被忽略了,任何人有任何建議,爲什麼這可能是?