htaccess重写规则说明

时间:2013-10-11 09:37:34

标签: apache .htaccess lamp

我的.htaccess文件中有以下内容:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

有人可以简明扼要地告诉我这实际上是做什么的,或者我可以在哪里找到变量列表?

1 个答案:

答案 0 :(得分:0)

简而言之,如果请求不是针对有效文件,目录或链接,则转发当前目录中index.php的每个请求。它会将查询参数url中的网址传递给index.php

有效地将/foobar的URO转发(内部)到/index.php?url=foobar

使用的标志是:

  • L - 最后(再次注入规则)
  • QSA - 查询字符串追加

参考:Apache mod_rewrite Introduction