我需要将一些带有查询字符串的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个重定向的文件
答案 0 :(得分:1)
您无法使用Redirect
指令匹配查询字符串。将mod_rewrite
与RewriteCond
指令一起使用,如下所示:
RewriteEngine On
RewriteCond %{THE_REQUEST} /web/works/\?id=1\s [NC]
RewriteRule ^ https://www.example.com/it/my_work_new_page/? [L,#=301]
目标中的 ?
将删除以前存在的查询字符串。