(?s)。*在Apache mod_rewrite RewriteRule中意味着什么?

时间:2016-03-22 10:05:54

标签: regex apache .htaccess mod-rewrite

我在.htaccess中看到以下声明:

RewriteRule  ((?s).*) public/$1 [L]

这意味着什么,为什么不仅仅是(.*)

1 个答案:

答案 0 :(得分:1)

(?s)也是为了启用点匹配换行符,因此.*将匹配任何字符,包括换行符。

然而.*没有理由为你工作,因为浏览器会将空格/换行符解码为十六进制等值。