Mas*_*asi 6 apache mod-rewrite
我对这条规则感到困惑:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,QSA]
Run Code Online (Sandbox Code Playgroud)
如果它是位置锚,插入符号怎么可能匹配整个 URL?
我找不到任何官方声明说它是一个包罗万象的符号。
插入符号表示查看一行的开头。
插入符在不消耗字符的情况下匹配开头。所以即使是空字符串也匹配^. 空字符串也匹配,^$因为它从索引 0 开始并在索引 0 结束。
插入符号匹配是因为正则表达式只需要在 URL 中的某处找到。它不需要匹配整个 URL。
完全^作为正则表达式使用可以提高性能,因为典型的正则表达式只比较 URL 的开头,因此不需要查看 URL 的每个字符。
| 归档时间: |
|
| 查看次数: |
2141 次 |
| 最近记录: |