【发布时间】:2017-07-09 05:42:14
【问题描述】:
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
我了解上面一行中的所有内容,但以下部分除外:
([#?][^\ ]*)?\ HTTP/
我做了一些研究,发现方括号用于匹配其中的任何一个字符。但是,我也了解到? 用于使前面的标记可选,^ 表示“匹配开始”。
因此,为什么上面段中的方括号同时包含? 和^?我以为方括号只是用作“字符类”。
另外,HTTP/ 在段中的具体用途是什么?我所有的搜索都无济于事。
【问题讨论】:
标签: regex apache mod-rewrite