2015-06-21 52 views
2

在滑軌應用程序/ HTML5應用我需要重定向從是否有可能確定是否空查詢串存在於導軌4

http://www.example.com/? 

到規範:

http://www.example.com/ 

(該上下文是一個HTML5網絡應用程序,其中一些瀏覽器不會將這兩個URL視爲等效,因此會請求並緩存同一頁的兩個副本。)

我找不到任何獲取原始請求的方式字符串 - Request#original_fullpath()Request#original_url()已經刪除了空的查詢字符串。

+0

你有沒有在控制器中嘗試一些簡單的方法,如:如果request.path!= root_path redirect_to root_path,status :::moved_permanently end。這個想法來自:http://railscasts.com/episodes/314-pretty-urls-with-friendlyid?view=asciicast –

+0

request.path已經被剝奪了任何查詢字符串。 – MZB

+0

所以你想讓重定向發生在路線級別? –

回答

3

您可以將原始網址從request.env["REQUEST_URI"]中刪除。這在控制器級別運行,並且僅僅是從軌道到底層Rack::Request的代表。

相關問題