RewriteRule匹配根目录?

时间:2018-03-05 15:39:57

标签: .htaccess mod-rewrite apache2.4

对于用于匹配根目录请求的确切正则表达式,SO中的现有答案似乎存在一些历史性的混淆。例如:^ / $,^ $或^ /?$

查看答案herehere。 那么,让我们澄清一下

问题:

  

目前有效的是什么,'2018年'将请求与根目录匹配?

单个案例测试(使用chrome)

我确实运行了一个快速测试,似乎(至少使用chrome)始终匹配^ $,无论网址是如何输入的,包括/?test。最后一点让我觉得服务器配置也很重要。

RewriteRule ^/$ /index-with-slash.html [L,R=301,NE] <-- no hits
RewriteRule ^$ /index-wo-slash.html [L,R=301,NE] 

1 个答案:

答案 0 :(得分:0)

^/?$将匹配这两种情况。无需重新发明轮子。

如果您担心正则表达式对资源的影响很大,那么您可能不会使用Apache。