2013-10-10 54 views
1

我在網站管理員工具中注意到很多網址都有參數添加,無論是故意還是意外,它看起來像谷歌認爲這些是單獨的頁面。使用htaccess從網址中刪除所有unrewritten GET參數

我的網址向所有被重寫,並沒有包含任何問號?,但我看到很多類似的網址如下:

domain.com/profile/user-1?action=wahooo 
domain.com/media/a-video?index=viewall 

等等...

如何刪除所有的GET從我的網址使用htaccess的參數?

我看到的最簡單的解決方案將是某種重寫的只刪除後一切和包括問號?但我在努力尋找一種方法來做到這一點與任何參數名稱和值?

+0

你可以發佈你現有的.htaccess代碼嗎? – anubhava

回答

1

你只需要這樣:

RewriteCond %{THE_REQUEST} \ /([^\?\ ]*)\? 
RewriteRule^/%1? [L,R=301] 

當沒有一個QSA標誌和?在重寫規則的目標時,會出現一個空白的查詢字符串。

+0

這似乎打破了其他重寫? – Dan

+0

@ Silver89還有哪些重寫?如果我對他們一無所知,不知道該做什麼或不該做什麼。 –