2017-03-10 64 views
1

在Apache中,我們有時使用410 GONE http狀態代碼來指示資源已經消失於抓取程序等,以及用於訪問者的html頁面。Nginx相當於Apache ErrorDocument 410

我們或者是用這樣的:

ErrorDocument 410 ourmovedpage.html 
... 
Redirect gone /GONECONTENT 

,並使用與顯示「ourmovedpage」地址瀏覽器沿着遊客提供了410個狀態碼。

nginx的,我已經試過

location = /gonecontent-address { 
    error_page 404 =410 $scheme://ourdomain/ourmovedpage.html; 
} 

,但在測試中是鍍鉻似乎顯示,而不是410,我以後302重定向狀態碼。

有沒有人想出類似的Nginx發送一個410,但也返回一個很好的頁面爲人類訪客?

回答

0

通過指定完整的URL nginx被強制執行重定向。您應該指定相對於當前服務器的可讀頁面。

location = /gonecontent-address { 
    error_page 404 =410 /ourmovedpage.html; 
} 
+0

謝謝。這幫助我理解了Apache + NGINX,並提供瞭解決方案。 – Douglas