2012-03-23 94 views
2

捕獲.htaccess文件中的所有正則表達式是否可能有異常?捕獲所有.htaccess - 只有在沒有發現任何內容之前

這是我目前的.htaccess文件

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ see.php?url=$1 [L] 

我想有一些例外包羅萬象的正則表達式,只有在最後一種情況下使用它,如果沒有之前發現。

我試圖玩RewriteCond,但我無法做到這一點。

編輯:我想異常重新編寫,這可能嗎?

+0

您想添加什麼樣的條件/例外? – paul 2012-03-23 15:35:46

+0

我想用RewriteRule指定differents URL,然後在最後一種情況下,如果沒有找到,執行catch-all正則表達式並調用see.php。 – 2012-03-23 15:43:05

回答

2

任何你放置在.htaccess文件之前的捕獲所有重寫將首先執行。所以如果你在這些重寫中加上一個[L]標誌,那麼處理在那裏停止,並且所有的重寫都不會被觸發。

有意義嗎?

+0

我想我設法使它工作:我的規則是在'RewriteCond%{REQUEST_FILENAME}!-d'之後,通過在'RewriteBase /'之後移動它們,它似乎可行,謝謝! – 2012-03-23 18:01:02

相關問題