[英]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.