2013-07-01 38 views
0

我有如下所示的重寫代碼。我試圖做一個SEF逆轉。這是一個快速修復,直到我可以找出在我的應用程序中執行此操作的更好方法。顯然,這會導致內部重定向週期?我想重寫一個使用nginx的普通url的sef url

有人可以幫我糾正這個問題,或者至少可以解釋爲什麼它導致重定向週期。

重寫^/tools/app /(.*)$/tools/app?action = $ 1;

回答

0

你可能需要在該行

rewrite ^/tools/app/(.*)$ /tools/app?action=$1 break; 
+0

根據該文檔,應該工作的末尾添加break但事實證明,內部重定向是失敗。最終奏效的是做302重定向,例如 重寫^/tools/app /(.*)$ http:// location/tools/app?action = $ 1 break ;. 這很醜,所以我最終採取了另一種特定於我的項目的方法。 – osilocks

+0

這將導致無限循環,並結合'try_files $ uri $ uri/...;'。出於這個原因,您應該嘗試包含適用於您的重寫問題的所有位置塊。 – Melvyn