2011-07-29 50 views
0

我有一個負載的服務都使用相同的代碼塊,所有錯誤地返回406(不可接受),當真正想要的是410(消失)。這種差異不僅僅是正確性的一個方面,而且在上游還有其他一些影響,410s可以被緩存,而406s不能。我可以讓Apache修改響應狀態碼嗎?

從長遠來看,所有底層代碼將不得不進行更改和重新測試,這需要時間和金錢。

與此同時,如果我能在406通過Apache 2.2前端時將所有406響應變成410,那將會很酷。

有沒有人在這裏有一個快速勝利?

在此先感謝。

回答

0

這感覺就像一個可怕的技巧,但你可以配置所有406個響應的error document本身發送410個狀態碼:

ErrorDocument 406 http://yoursite.com/script-that-sends-410-status-code 
+0

我想,如果'重定向406/E/410'也將工作,從而省略一些腳本來產生HTTP 410.如果我有一個手頭上的Apache會嘗試... – Dilettant

+0

我不熟練這一點,是不是隻是告訴客戶端腳本,即發送 - 410狀態碼已經過去了?我的意思是不會瀏覽器/客戶端看到重定向? –

相關問題