操作之间的区别是什么:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
和
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
和
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
我知道"。"指任何角色和" ^"字符串的开头。
感谢您的回复!
答案 0 :(得分:1)
首先让我们了解目标网页的匹配方式。
对于着陆页,URI模式在.htaccess中为^$
,在Apache配置中为^/$
。因此,您可以安全地使用^/?$
。
http://domain.com/
)。^$
URI模式不匹配。http://domain.com
),但有一个不必要的捕获组和仅^
的长版本。