首页 > 解决方案 > 从 Nginx 中的 url 中删除路径

问题描述

我的网站正常工作

https://example.com/website/page/Home

https://example.com/website/page/AboutUs

我想删除 /website/page 部分,以便最终用户可以看到https://example.com/Home等。我在 Nginx 网站上读到重写不是首选,所以我尝试了:

Location / {
    try_files $uri /website/page$uri;
}

我收到一个内部薮猫错误。什么是正确的方法?

标签: nginxurl-rewritingwebserver

解决方案


考虑使用如下重写:

# rewrite example.com/awesome to example.com/website/page/awesome
rewrite ^(/.*) /website/page$1 break;

这应该类似地工作:

rewrite ^/(.*) /website/page/$1 break;

推荐阅读