RewriteRule ^ index.php
和
RewriteRule . index.php
和
RewriteRule ^/?$ index.php
和
RewriteRule ^.*$ index.php
这些规则的运作有什么不同吗?
答案 0 :(得分:1)
RewriteRule ^ index.php
匹配任何网址
RewriteRule . index.php
匹配任何至少一个字符长度的网址(实际上,因为这包含/
,所有网址都匹配)。
RewriteRule ^/?$ index.php
仅匹配/
和空字符串。 ^
匹配网址的开头,/?
匹配可选的/
,$
匹配网址的结尾。因此,唯一可能的匹配是一个不包含任何字符的URL和一个完全由/
组成的URL。
RewriteRule ^.*$ index.php
匹配任何网址。