繁体   English   中英

HTAccess 301 Redirect Plus查询字符串更改为路径

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM