我在laravel项目的.htaccess
文件中看到了这个指令
RewriteRule ^ index.php [L]
但我不明白它的作用。这是周围的指令。
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
我理解它最后一次重写并且^
字符是新行的锚点,但似乎并不是一个匹配的模式?
这个重写指令有什么用呢?
它是否用字符串^
替换index.php
(行首),如果是,则保留URL的其余部分或将整个URL重置为index.php
?
答案 0 :(得分:1)
在重写指令
中RewriteRule ^ index.php [L]
^
表示[START](其对应方为$
,表示[END])
基本上,该指令是模式匹配任何以[START]开头的URI。
显然,这就是全部。