对于用于匹配根目录请求的确切正则表达式,SO中的现有答案似乎存在一些历史性的混淆。例如:^ / $,^ $或^ /?$
问题:
目前有效的是什么,'2018年'将请求与根目录匹配?
单个案例测试(使用chrome)
我确实运行了一个快速测试,似乎(至少使用chrome)始终匹配^ $,无论网址是如何输入的,包括/?test。最后一点让我觉得服务器配置也很重要。
RewriteRule ^/$ /index-with-slash.html [L,R=301,NE] <-- no hits
RewriteRule ^$ /index-wo-slash.html [L,R=301,NE]
答案 0 :(得分:0)
^/?$
将匹配这两种情况。无需重新发明轮子。
如果您担心正则表达式对资源的影响很大,那么您可能不会使用Apache。