如何为多个查询字符串URL设置301重定向?

时间:2016-08-19 作者:NvD

我有多个遵循相同模式的URL,如下所示:

https://example.com/hashtag?tag=[$string]

是否有办法执行301重定向到以下URL?

https://example.com/tags/[$string]

如果我使用这个插件,Safe Redirect Manager, 有没有办法设置?

我的服务器:

VPS CenterOS公司

2 个回复
最合适的回答,由SO网友:Ethan O\'Sullivan 整理而成

通过做一些研究,我建议尝试一下这个插件:Redirection. 此插件允许您管理301重定向。

我使用了这些设置,它们允许正则表达式执行以下操作:

http://some.site/hashtag?tag=some-tag/http://some.site/tags/some-tag/

他们提供了关于如何设置的文档,可以找到here. 这就是我在创建规则时所做的,请尝试以下操作:

enter image description here

  • Source URL: /hashtag?tag=(.*)/
  • Target URL: /tags/(.*)
我在WordPress的本地副本上测试了这一点,但我现在没有提供这些URL结构的任何内容。让我知道这对你是否有效。同样,您可以使用正则表达式来获得正确的结果。

SO网友:Sam Collett

这不太正确。

源URL:/hashtag?标记=(.*)//li>

  • 目标URL:/tags/$1
    1. 美元符号表示匹配第一个值($2将是第二个值,此处不需要)

    相关推荐

    Nginx+WordPress:提供了css,但未应用

    干杯,伙计们,我必须让wordpress在一个自托管的nginx环境中运行。或多或少准确地使用建议的配置NGINX wordpress doc.server { listen 443 ssl; server_name _; ssl_certificate /var/lib/nginx/PKI/www/server/cert.pem; ssl_certificate_key /var/lib/nginx/PKI/www/server/key.p