【问题标题】:how do i redirect a specific path to another path in nginx?如何将特定路径重定向到 nginx 中的另一个路径?
【发布时间】:2020-11-20 16:06:20
【问题描述】:

我需要重定向一个特定的路径:

mydomain.com/old-path/

到一个新的路径,永久:

mydomain.com/new-path/

我正在使用 elgg 软件 (elgg.org),目前当有人导航到 /old-path/ 文件夹时,他们会查看一个页面(而不是文件夹列表) - 因此没有使用特定的页面名称。

我尝试了各种可以通过 google 找到的 nginx 重定向方法,但到目前为止都没有任何效果。它们大多用于特定页面或目录,但我正在做的,我想,从技术上讲,既不是特定页面也不是目录..

有人知道如何实现吗? 谢谢

【问题讨论】:

    标签: redirect nginx


    【解决方案1】:

    您可以使用 nginx HttpRewriteModule 来执行此操作。

    rewrite ^/old-directory/(.*)$ /new-directory/$1 last;
    

    【讨论】:

    • 感谢您的回复.. 这也没有任何效果。我会说也许我没有启用重写。但我这样做是因为配置中已经有许多其他活动(我没有自己写)用于其他目的。
    • 这真的很奇怪。 :( 实际上我自己也使用了这个确切的规则,因为我的网站曾经位于www.domain.com/public/,现在位于www.domain.com/
    • 也许问题是我正在使用的路径的格式.. 都以斜线开头和结尾.. 除此之外,我没有想法
    • 这样重写不会改变 URL。您希望 URL 发生变化吗?
    • 我希望在这种情况下更改 URL,尽管这不是必需的。目前没有发生任何变化,正在呈现“旧”页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2020-06-28
    • 2015-02-09
    • 2018-06-26
    • 1970-01-01
    • 2021-04-15
    相关资源
    最近更新 更多