【发布时间】:2018-08-13 07:44:52
【问题描述】:
对于用于匹配根目录请求的确切正则表达式,SO 中的现有答案似乎存在一些历史性混淆。例如: ^/$ 、 ^$ 或 ^/?$
问题:
目前有效的“2018 年”方式将请求匹配到根目录?
单例测试(使用 chrome)
我确实运行了一个快速测试,似乎(至少使用 chrome)总是匹配 ^$,无论 url 是如何输入的,包括 /?test。最后一点让我觉得服务器配置也很重要。
RewriteRule ^/$ /index-with-slash.html [L,R=301,NE] <-- no hits
RewriteRule ^$ /index-wo-slash.html [L,R=301,NE]
【问题讨论】:
-
为了匹配
htaccess上下文中的根目录,我们使用^$和^/$用于server.config或虚拟主机上下文。 -
回复并解释范围的差异,如果有的话,你会得到答案;)
标签: .htaccess mod-rewrite apache2.4