我正在设置 Apache 重写规则来整理我的 CodeIgniter URL。
这个问题(以及我在该地方发现的许多论坛帖子等)记录了以下规则(或非常相似的规则)的使用:
RewriteEngine on
RewriteCond $1 !^(index\.php|phpinfo\.php|images|robots\.txt|sitemap\.xml\.gz|sitemap\.xml|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
我知道 RewriteRule 之后的 $1 是指从 (.*) 捕获的字符串,但是第一个 $1(直接在 RewriteCond 之后)代表什么?我见过的很多例子都使用 %{REQUEST_URI} 作为 RewriteCond 的第一个参数。