gpt4 book ai didi

regex - nginx 重写以删除旧 URL 的日期路径

转载 作者:行者123 更新时间:2023-12-02 04:32:31 25 4
gpt4 key购买 nike

我遇到一个问题,我试图使用 nginx 从 URL 中删除一些遗留信息,但它是一个日期,但它始终遵循相同的格式:

http://example.com/blog/xxxx/xx/xx/this-is-a-blog-post/

致..

http://example.com/blog/this-is-a-blog-post/

我想知道这是否可能?我尝试过自己写,但我很难只挑出中间部分。这可以通过重写规则实现吗?

感谢您的阅读!

最佳答案

经过一番尝试和测试后,我设法使用以下语句实现了这一目标:

rewrite "/blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)" /blog/$4 permanent;

第一部分匹配以下表达式:

/blog/2013/01/01/

最后一个斜杠之后的任何内容都将用于构建新的 URL,这与 $4 一起使用,因为 $ 可用于引用每个 () 前三个是年、月、日,最后一组与标题匹配这篇博文就是我使用 4 美元的原因。

希望这对人们有帮助,感谢评论中的穆罕默德让我走上正确的路线。

关于regex - nginx 重写以删除旧 URL 的日期路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com