【发布时间】:2015-10-27 01:48:28
【问题描述】:
RewriteRule ^ index.php
和
RewriteRule . index.php
和
RewriteRule ^/?$ index.php
和
RewriteRule ^.*$ index.php
?
这些规则的操作有什么不同吗?
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting rewrite
RewriteRule ^ index.php
和
RewriteRule . index.php
和
RewriteRule ^/?$ index.php
和
RewriteRule ^.*$ index.php
?
这些规则的操作有什么不同吗?
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting rewrite
RewriteRule ^ index.php
匹配任何网址
RewriteRule . index.php
匹配任何至少一个字符长的网址(实际上,因为这包括/,所以匹配所有网址)。
RewriteRule ^/?$ index.php
仅匹配 / 和空字符串。 ^ 匹配 URL 的开头,/? 匹配可选的 /,$ 匹配 URL 的结尾。因此,唯一可能的匹配是一个不包含字符的 URL 和一个完全由 / 组成的 URL。
RewriteRule ^.*$ index.php
匹配任何 URL。
【讨论】: