1

我要打301重定向從舊網址:www.test.com/?page=mypage & LANG = mylanguageHTACCES重寫規則不帶參數

新www.test.com/mylanguage/mypage

我用的是這樣的:

RewriteCond %{QUERY_STRING} ^page=mypage&user_lang=lang$ [NC] 
RewriteRule ^(.*)$ http://test.joskin.com/lang/mypage [R=301,L,NE] 

,但是當我點擊我的舊的鏈接,將其重定向我http://test.joskin.com/lang/mypage?page=mypage&user_lang=lang

我怎麼可以脫下這些parame ters從我的新網址?

此致敬禮。

回答

0

你真的很接近!使用這個來代替:

RewriteCond %{QUERY_STRING} page=mypage&lang=mylanguage$ [NC] 
RewriteRule ^(.*)$ http://test.joskin.com/lang/mypage? [R=301,L,NE] 

,我把這裏是對你重寫URL的末尾添加?變化。重定向URL末尾的?就在那裏,以便查詢字符串不會再次出現在URL的末尾。

我從查詢字符串中刪除了^,這是不需要的。

我還更新了查詢以匹配您在問題頂部顯示的網址。如果你想改回它,我會把它留給你。

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

+1

非常感謝! –