这个apache重写指令有什么作用?

时间:2016-01-15 10:40:42

标签: apache .htaccess mod-rewrite

我在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

1 个答案:

答案 0 :(得分:1)

在重写指令

RewriteRule ^ index.php [L]

^表示[START](其对应方为$,表示[END])

基本上,该指令是模式匹配任何以[START]开头的URI。

显然,这就是全部。