[英]HTAccess 301 Redirect Plus Query String Changed To A Path
http://www.domain.com/old-name-here?manufacturer=445應該顯示為:
http://www.domain.com/new-name-here/brand-name
如果我輸入以下htaccess代碼:
重定向301 /舊名稱在這里?制造商= 445 /新名稱在這里/品牌名稱在這里
它確實通過301進行了正確的重定向,但是將查詢字符串保留在最后,僅重定向了第一個文件夾...
Redirect
指令不能匹配QUERY_STRING。 您應該使用mod_rewrite
規則。
您可以在DOCUMENT_ROOT/.htaccess
文件中使用此規則:
RewriteEngine開
RewriteCond %{QUERY_STRING} (^|&)manufacturer=45(&|$) [NC]
RewriteRule ^old-name-here/?$ /new-name-here/brand-name-here? [NC,L,R=301]
?
最后,將從目標URI中刪除所有現有查詢字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.