带有查询字符串的重定向301似乎不起作用

时间:2017-09-14 16:22:50

标签: .htaccess redirect http-status-code-301

我需要将一些带有查询字符串的URL重定向到不同的URL

喜欢

 redirect 301 /web/works/?id=1  https://www.example.com/it/my_work_new_page/

.htaccess似乎忽略了这个

但如果我添加

redirect 301 /it/fake/  http://www.test.it

它有效

我已经有一个大约有100个重定向的文件

1 个答案:

答案 0 :(得分:1)

您无法使用Redirect指令匹配查询字符串。将mod_rewriteRewriteCond指令一起使用,如下所示:

RewriteEngine On

RewriteCond %{THE_REQUEST} /web/works/\?id=1\s [NC]
RewriteRule ^ https://www.example.com/it/my_work_new_page/? [L,#=301]
目标中的

?将删除以前存在的查询字符串。

参考文献: