.htaccess重定向重写规则,带有来自旧WordPress站点的slug和params

.htaccess redirect rewrite rule with slug and params coming from an old WordPress site

提问人:Cory 提问时间:10/6/2023 更新时间:10/6/2023 访问量:22

问:

我离开了 WordPress 网站,需要清理一些页面重定向。感觉这应该更容易,但我被困在参数的蛞蝓上,找不到一个好的例子来弄清楚。

我只需要创建一个 .htaccess 301 重定向规则......

https://same-domain.com/people/?g=Joe Smith

https://same-domain.com/item-list?people=Joe Smith

“乔·史密斯”正在改变价值。

wordpress .htaccess url 参数 query-string

评论


答:

1赞 arkascha 10/6/2023 #1

听起来很简单。您需要 a 来捕获查询字符串和 a 来执行实际重定向的组合:RewriteCondRewriteRule

RewriteEngine on
RewriteCond %{QUERY_STRING} ^g=(.*)$
RewriteRule ^/?people/?$ /item-list?people=%1 [R=301,L]

这将在中央 http 服务器的配置中工作,或者同样在 http 主机文件夹中的分布式配置文件(“.htaccess”)中工作。DOCUMENT_ROOT

评论

0赞 Cory 10/7/2023
完善!看起来我没有正确捕获查询,并认为我的问题出在 .感谢您的快速帮助和教训!/?g=
0赞 Cory 10/7/2023
答案是正确的,但我会注意到,有时参数中有空格,我需要将 NE 添加到 .[R=301,L,NE]
0赞 arkascha 10/7/2023
嗯,这实际上取决于你的处理逻辑,而不是真正的重写规则。不过,很高兴您解决了您的任务!