2014-02-24 95 views
0

您好我已經實現了一個Rails應用程序與nginx和部署在亞馬遜網絡服務。nginx重寫:URL查詢刪除

我已經爲301重定向寫了不同的規則。

他們對在nginx.conf如下:

rewrite (?i)^/abc/HomePage.aspx(.*) /#!/Home$1 permanent; 

但是我能夠重定向到主頁,但我有在URL,它可以是動態拖尾字符。

例如,如果該URL(舊址)是http://x3.com/abc/HomePage.aspx?_=72HNtUhJkGN5yXngjof0jLZ1yv7ykDfnNwsiYcgx9xqpVoLH0UvC5nneQnFfwTQnnC5w4nYtXuBc7DIA16BxkA==

它降落在http://www.x3.com/#!/Home?_=72HNtUhJkGN5yXngjof0jLZ1yv7ykDfnNwsiYcgx9xqpVoLH0UvC5nneQnFfwTQnnC5w4nYtXuBc7DIA16BxkA

我只是想去除http://www.x3.com/#!/Home

尾隨一部分是 _=72HNtUhJkGN5yXngjof0jLZ1yv7ykDfnNwsiYcgx9xqpVoLH0UvC5nneQnFfwTQnnC5w4nYtXuBc7DIA16BxkA

和土地

我該如何做到這一點?

+0

這看起來像一個base64編碼的字符串。填充(==字符)會被截斷,因爲URL中的=用於分配參數。你應該對字符串進行urlencode,以便等號變成'%3D'。 – alkar

+0

@alkar但是,在我的問題中會達到什麼...我真的想重定向。我不關心.aspx後面會發生什麼,並且想要放棄這個。你有任何解決方案 –

+0

如果你這樣做,重定向應該工作我相信。你可以嘗試訪問以下URL並查看重定向是否有效? http://www.x3.com/#!/Home?_=72HNtUhJkGN5yXngjof0jLZ1yv7ykDfnNwsiYcgx9xqpVoLH0UvC5nneQnFfwTQnnC5w4nYtXuBc7DIA16BxkA%3D%3D – alkar

回答

2

你需要一個尾隨?添加到URL重寫按照該docs

rewrite (?i)^/abc/HomePage.aspx(.*) /#!/Home$1? permanent; 

確保測試前清除瀏覽器緩存。

此外,關於permanent重定向請參閱此answer