Redirect 如何在nginx中将特定路径重定向到另一个路径?

Redirect 如何在nginx中将特定路径重定向到另一个路径?,redirect,nginx,Redirect,Nginx,我需要重定向一个特定路径: mydomain.com/old-path/ 到新路径,永久: mydomain.com/new-path/ 我正在使用elgg软件(elgg.org),目前当有人导航到/old path/文件夹时,他们会查看一个页面(而不是文件夹列表),因此没有使用特定的页面名称 我尝试了各种重定向方法,这些方法可以通过google for nginx找到,到目前为止都没有任何效果。它们大多是针对特定页面或目录的,但我想,从技术上讲,我所做的不是特定页面或目录 有人知道如何做到

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

mydomain.com/old-path/
到新路径,永久:

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

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

有人知道如何做到这一点吗? 谢谢

您可以使用nginx来完成此操作

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

谢谢你的回复。。这也没有任何效果。我想说也许我没有启用重写。但我这样做是因为配置中已经有很多其他活动(我自己没有编写)用于其他目的。这真的很奇怪(事实上我自己也在使用这个确切的规则,因为我的站点以前位于
www.domain.com/public/
,现在位于
www.domain.com/
。也许问题是我使用的路径的格式。两者都以斜杠开头和结尾。除此之外,我不知道重写这样不会更改URL。你希望URL t吗o更改?我希望在这个实例中更改URL,尽管这不是一个要求。目前没有发生任何更改,正在呈现“旧”页面