2017-09-01 86 views
1

我花了很多時間試圖找到解決方案,並嘗試了許多不同的方法,但沒有任何我已經嘗試過的工作到目前爲止。.htaccess使用查詢字符串值將查詢字符串重定向到另一個頁面

我想將帶查詢字符串的URL重定向到另一個包含該查詢字符串值的URL。

例如: - http://site.co.uk/module/filecatalogue/downloads?cid=value 會重定向到 http://site.co.uk/module/filecatalogue/downloads/value

任何幫助將不勝感激,因爲我快要發瘋。

感謝:-)

回答

1

你可以通過使用在.htaccess文件中的以下內容:

RewriteEngine On 
RewriteCond %{QUERY_STRING} cid=(.+) [NC] 
RewriteRule ^(.*)$ http://site.co.uk/module/filecatalogue/downloads/%1? [R=301,NC,L] 

這樣做是需要你的可變cid=作爲條件,如果服務器檢測到它在它將會移動到RewriteRule的URL。

它將使用301重定向到http://site.co.uk/module/filecatalogue/downloads/anything來重寫它。代表變量的任何東西,它使用(.+)來抓取。

我們在URL的末尾添加了一個?,以阻止原始查詢出現在新URL的末尾。

請確保您清除緩存之前測試此。

+0

非常感謝:-) 我很親密,但沒有你的幫助,我不會去那裏。 –

相關問題