1

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

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

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

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

4

1 回答 1

2

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

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

使用的标志是:

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

参考:Apache mod_rewrite 简介

于 2013-10-11T09:39:08.767 回答