nginx - 从 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;
}
我收到一个内部薮猫错误。什么是正确的方法?
解决方案
考虑使用如下重写:
# rewrite example.com/awesome to example.com/website/page/awesome
rewrite ^(/.*) /website/page$1 break;
这应该类似地工作:
rewrite ^/(.*) /website/page/$1 break;
推荐阅读
- python - 如何用scrapy在表格中切换页面?
- c++ - Linux - 从 pid 获取窗口标题
- ios - 如果 mac 在同一网络中,是否可以在 linux 上构建和部署 Xamarin.Ios 项目?
- python - 在循环中对 Pandas 数据框列进行上采样
- next.js - 使用带有 Next.js 的 GTM 无法通过 CSP
- flutter - flutter 如何并行处理 bloc 事件?
- php - 如何处理以 base 64 发送基本 AUTH 的传入 webhook 以保护 webhook
- javascript - 加载组件时出现角度加载拦截器错误
- c# - 运行 1 天后 ASP.Net 调度程序服务时间延迟漂移
- excel - 排序并查找前 5 个值和后 5 个值及其对应的名称