提问人:Cory 提问时间:10/6/2023 更新时间:10/6/2023 访问量:22
.htaccess重定向重写规则,带有来自旧WordPress站点的slug和params
.htaccess redirect rewrite rule with slug and params coming from an old WordPress site
问:
我离开了 WordPress 网站,需要清理一些页面重定向。感觉这应该更容易,但我被困在参数的蛞蝓上,找不到一个好的例子来弄清楚。
我只需要创建一个 .htaccess 301 重定向规则......
https://same-domain.com/people/?g=Joe Smith
自
https://same-domain.com/item-list?people=Joe Smith
“乔·史密斯”正在改变价值。
答:
1赞
arkascha
10/6/2023
#1
听起来很简单。您需要 a 来捕获查询字符串和 a 来执行实际重定向的组合:RewriteCond
RewriteRule
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
嗯,这实际上取决于你的处理逻辑,而不是真正的重写规则。不过,很高兴您解决了您的任务!
评论