【问题标题】:Nginx rewrites for URL that must have a dashNginx 为必须有破折号的 URL 重写
【发布时间】:2014-03-27 06:42:21
【问题描述】:

这个允许所有带有 .html 扩展名且不包含斜杠的内容:

rewrite ^/([^/]+).html$ ...

我需要添加另一个捕获:URL 必须至少包含一个破折号,然后才能重写。

怎么做?

【问题讨论】:

  • rewrite ^/([^/]+-[^/]+)\.html$。你也忘了转义点(.
  • @alexeyten 谢谢,它有效。但是你在cmets写的时候怎么给你加分呢?

标签: nginx url-rewriting


【解决方案1】:

只需使用逻辑。至少有一个破折号的单词可以表示为两个之间有破折号的单词。所以解决方案很简单:

rewrite ^/([^/]+-[^/]+)\.html$.

你也忘了转义点 (.) 所以你的正则表达式也匹配 url /somesstrangehtml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    相关资源
    最近更新 更多