首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在nginx重写中删除uri中的连字符和单词

在nginx重写中删除uri中的连字符和单词
EN

Stack Overflow用户
提问于 2017-07-27 15:26:31
回答 2查看 65关注 0票数 0

实际的链接结构如下:

domain.com/abc/xyz/lmn/1.0.0-alpha/abc.html我们想要重定向到

domain.com/abc/xyz/lmn/1.0/abc.html

通过在nginx中使用重写

如何在nginx中做到这一点?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-07-27 15:33:39

像这样的东西?我不确定其他要求是什么,但如果它只是一个静态的url,它应该可以工作。

代码语言:javascript
运行
复制
location = domain.com/abc/xyz/lmn/1.0.0-alpha/abc.html {
    rewrite ^(.*)$ domain.com/abc/xyz/lmn/1.0/abc.html;
}
票数 0
EN

Stack Overflow用户

发布于 2017-07-28 03:45:01

如果您有很多这样的代码,请看一下map指令。

但无论如何,我的建议是生成一个简单的页面,告诉用户他们正在寻找的版本已经过时,并且有新的版本可用,而不是进行自动重定向:

代码语言:javascript
运行
复制
location /abc/zyz/lmn/1.0 {
    rewrite ^(/abc/zyz/lmn/1\.0)(?:\.0-alpha)(abc.html)$ $1$2 break;
    return 404
        "<!DOCTYPE html><title>404 Not Found: $request_uri</title>
         <h1>404 Not Found: $request_uri</h1>
         <h2>The version you're seeking is outdated.
         Try <a href='$uri'>$uri</a> instead.</h2>"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45344055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档