我在htacces中有以下重定向
Redirect 301 /xxxxxxxxxxxxxxxxxxx.html https://xxxxxxxxxx/yyyyyyyyyy/zzzzzzzzzzzz.html
这个工作正常,但是如果我尝试使用相同的方法添加更多重定向它们不起作用,唯一的区别是那些链接没有.html扩展名。
Redirect 301 /xxxxxxxxxxxxxxxxxxx https://xxxxxxxxxx/yyyyyyyyyy/zzzzzzzzzzzz
实施例:
我有以下网址https://estetic4you.com/product/index?brand=Mesoestetic,它返回404错误,因此我使用以下代码:RedirectMatch 301 ^/product/index?brand=Mesoestetic$ estetic4you.com/14-mesoestetic
但仍未重定向。我也尝试过:
Redirect 301 /product/index?brand=Mesoestetic https://www.estetic4you.com/14-mesoestetic
并且它不起作用
答案 0 :(得分:1)
您无法使用Redirect
指令匹配查询字符串。
将mod_rewrite
引擎与单独的RewriteCond
一起使用,如下所示:
RewriteEngine On
RewriteCond %{QUERY_STRING} brand=Mesoestetic
RewriteRule ^product/index/?$ https://www.estetic4you.com/14-mesoestetic? [L,NC,R=301]