无法使用.htaccess生成301重定向

时间:2017-01-19 21:09:39

标签: .htaccess redirect

我在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

并且它不起作用

1 个答案:

答案 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]