2014-12-13 43 views
1

Apache可以在任何RewriteRule之前處理錯誤嗎?讓Apache在重寫規則之前檢查錯誤.htaccess

我有以下幾點:

RewriteEngine on 
RewriteRule ^(.*).(htm|html)$ /cgi-bin/processor.py?file=$1.$2 [L] 

因此,任何的.htm(L)文件發送到一個Python腳本。但是,在此之前,我想要檢查任何錯誤,例如404。這樣,如果我去fakeFile.html我得到我的ErrorDocument 404頁面,而不是必須在我的腳本中處理。

這可能嗎?

謝謝。

回答

1

您可以使用:

# handle 404 error 
ErrorDocument 404 /404.html 

RewriteEngine on 

# rewrite only if .html file exists 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(.+?\.html?)$ /cgi-bin/processor.py?file=$1 [L,QSA,NC] 
+1

完美。謝謝! – David 2014-12-13 09:30:16

+0

不客氣,很高興它解決了。 – anubhava 2014-12-13 09:31:22