1

例如:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]

我无法理解 RewriteCond 中 $1 的含义。

如果 $1 指定给 RewriteRule 的 (.*),那么我们可以在 RewriteCond 中这样使用吗?

4

1 回答 1

0

$1对应于您的第一个匹配组RewriteRule。这通常是为了防止无限循环(Apache 中可怕的内部 500 错误)。

PS:这里可能不需要这个条件,因为你RewriteCond %{REQUEST_FILENAME} !-f之前已经有了。

于 2013-08-26T05:35:45.700 回答