【问题标题】:WP redirection plugin, redirect urls with multiple query stringsWP 重定向插件,使用多个查询字符串重定向 url
【发布时间】:2017-01-23 09:42:17
【问题描述】:

我正在使用重定向插件为我更新的站点创建 301。 我从具有多个查询变量的 url 创建了重定向,例如:

  /news/news.asp?p=hear-this&cat=news 

到新的网址,如

 /news/hear-this

这些重定向给出 404。

问题是多个查询变量

如果您转到 url /news/news.asp?p=hear-this,则重定向有效,如果您转到带有第二个或多个查询变量的 url,则不会。

如何让重定向工作,无论 url 中有多少查询变量将其视为一个完整的“字符串”?

【问题讨论】:

  • 我刚刚意识到只有在尝试使用 s= var 在查询字符串中重定向 url 时才会出现问题。 s= get var 由 wordpress 搜索使用....更改可能会解决问题...怎么做?

标签: wordpress redirect


【解决方案1】:

问题是由要重定向的 url 中的查询 var &s= 给出的。 Wordpress 使用该变量进行核心搜索。

我必须在 .htaccess 中制定规则才能从 url 中删除该查询变量:

 RewriteEngine On
 RewriteCond %{QUERY_STRING} ^(.*)&?&s=[^&]+&?(.*)$ [NC]
 RewriteRule ^/?(.*)$ /$1?%1%2 [R=301,L]

然后重新格式化我的所有重定向,从 URL 中删除 &s= 以进行重定向。

把戏搞定了。现在所有重定向都可以正常工作了。

【讨论】:

    猜你喜欢
    • 2014-11-03
    • 2012-11-29
    • 2021-04-05
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-03-24
    相关资源
    最近更新 更多