2012-03-04 228 views
1

我第一次使用nginx,我似乎無法弄清楚這一點。我正在嘗試重寫我的nginx配置,以便我的所有URL不再具有nginx默認的尾部斜線。nginx尾部斜槓重寫導致重定向循環

我一直在嘗試以下,但仍然導致重定向循環(「火狐已檢測到服務器重定向的方式,將永遠不會完成此地址的請求。」):

server_name_in_redirect off; 
    rewrite ^/(.*)/$ /$1 permanent; 

有關可能出現錯誤的任何想法以及如何刪除尾部斜線?

回答

3

其實......這是一個Firefox添加尾隨斜線的趨勢。

你的nginx配置正在刪除它,並且firefox正在將它添加回請求。使用'curl -I'來檢查你的配置。試圖強制執行或不執行結尾斜槓會導致很多頭痛。

如果你確實需要這個,你需要刪除永久物並將其留在內部重定向。

來源:

rewrite ^/(.*)/$ /$1 permanent; 

要:

rewrite ^/(.*)/$ /$1; 
+0

感謝。我在這個問題上發現的唯一有用的建議是瀏覽器重新添加尾部斜線並將其變爲無限循環。 – 2015-06-06 08:39:19

相關問題