2014-03-27 49 views
-1

这一个允许的一切与没有包含斜杠.html扩展名:Nginx的重写用于必须具有URL破折号

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

我需要另一个抓添加到它:URL必须至少包含一个破折号,随后它可以被重写。

如何做到这一点?

+0

'改写^ /([^ /] + - [^ /] +)\。 HTML $'。你也忘了逃脱点('.') –

+0

@alexeyten谢谢,它的作品。但是当你在评论中写信时,我该如何为你添加积分? – CamSpy

回答

1

只要使用逻辑。至少有一个短划线的单词可以表示为两个短划线之间的短语。因此,解决方法很简单:

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

你也忘了逃走点(.),这样你的正则表达式也匹配的网址/somesstrangehtml