匹配重写规则的空字符串的正则表达式是啥?

Posted

技术标签:

【中文标题】匹配重写规则的空字符串的正则表达式是啥?【英文标题】:What is the regular expression to match the empty string for a rewrite rule?匹配重写规则的空字符串的正则表达式是什么? 【发布时间】:2010-12-01 05:05:31 【问题描述】:

我需要一个用于 iis7 上的重写规则的正则表达式,我正在尝试重定向 http://www.website.com 到 http://www.website.com/sample。但我只想要空的 url 字符串(如果你能在有和没有 '/' 的情况下弄清楚它,加分),我不确定如何创建一个重写规则来匹配它。

有人可以帮我吗?

【问题讨论】:

【参考方案1】:
^/?$

我觉得……

【讨论】:

好吧,正确转义它是:^\/?$ @Anders 为什么要转义正斜杠?【参考方案2】:

不完全确定您在寻找什么,但这与一个空的 url 条相匹配:

http//\Z

【讨论】:

【参考方案3】:

这个问题不是很清楚,但我想你想要这个:

^http://www.website.com/?$

^$ 匹配字符串的开头和结尾。 /? 可以选择匹配尾部斜杠。

【讨论】:

以上是关于匹配重写规则的空字符串的正则表达式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 mod_rewrite 规则正则表达式中匹配问号

正则表达式的语法规则

Nginx正则表达式location匹配Rewrite重写详解

nginx配置location及rewrite规则重写

正则表达式[!^0-9] 是啥意思?

正则表达式匹配规则