2010-10-21 114 views
0

我的情況:阿帕奇重寫映射重定向到404

我實現了一個Apache重寫映射重定向基於數據庫的傳入請求

RewriteEngine On 
RewriteMap dbapp prg:/usr/local/somewhere/dbapp.rb 
RewriteRule ^/(pattern)$ ${dbapp:$1} [R] 

到目前爲止,一切工作正常,但我想在決定dbapp.rb腳本天氣重定向或給客戶端一個http狀態碼404。我可以提供一個本地不存在的頁面,但看起來不正確。我也希望這可以在任何服務器上使用,並重定向到「本地主機」也不是一個選項;-)

+0

可能只是我。但我在這裏沒有得到這個問題 – user 2010-10-21 17:39:07

回答

1

您可以返回-,其實質意思是:'不重寫',但我不知道是否這在maps/[R]組合中得到支持。更好的做法可能是檢查RewriteCond ${dbapp:$1} !^$或其它不包含空字符串的東西。

+0

通過地圖返回「 - 」只是重定向到相對URL「 - 」。但是檢查RewriteCondition的工作原理。它根本不會重定向。 Mi final(解決方法)解決方案只是重定向到根本不存在的文件夾或文件。 – dStulle 2011-04-19 22:53:24