代码之家  ›  专栏  ›  技术社区  ›  Nick

regex-匹配服务器上URL的一部分

  •  1
  • Nick  · 技术社区  · 6 年前

    我正在尝试编写一个regex来匹配部分URL,并使用seo重定向wordpress插件在匹配结果上创建一个301重定向。

    例如,如果我编写这些URL:

    https://www.test.com/my-site
    https://www.test.com/my-site/
    

    我想重定向到:

    https://www.test.com/your-site/
    

    但是,如果URL后面跟一个哈希(),如下所示:

    https://www.test.com/my-site/#/..
    

    不要重定向。

    我已经和雷杰克斯打过一段时间了,这是我所能得到的:

    regexr.com/3scpb

    但是当尝试在插件中实现它时,重定向就不起作用了。

    我在这里做错什么了? 直接在.htaccess文件中执行它更好吗? 这样会更好、更可靠吗?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Rainb    6 年前

    浏览器从不发送哈希。

    浏览器在内部使用散列来查看文档的哪个片段是重点。这个叫 fragment identifier . 这意味着您的服务器将永远看不到。你不能阻止这种行为。