RewriteRule ^ index.php和RewriteRule有什么区别。 index.php和

时间:2015-10-26 17:43:16

标签: apache .htaccess mod-rewrite url-rewriting rewrite

RewriteRule ^ index.php

RewriteRule . index.php

RewriteRule ^/?$ index.php

RewriteRule ^.*$ index.php

这些规则的运作有什么不同吗?

1 个答案:

答案 0 :(得分:1)

RewriteRule ^ index.php

匹配任何网址

RewriteRule . index.php

匹配任何至少一个字符长度的网址(实际上,因为这包含/,所有网址都匹配)。

RewriteRule ^/?$ index.php

仅匹配/和空字符串。 ^匹配网址的开头,/?匹配可选的/$匹配网址的结尾。因此,唯一可能的匹配是一个不包含任何字符的URL和一个完全由/组成的URL。

RewriteRule ^.*$ index.php

匹配任何网址。