Concrete5提供此配置转储,在所有URL的开头插入一个省略的'index.php /':
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
但为什么RewriteRule
有用?
http://<host>/foo
==&gt;
http://<host>/index.php/foo
。该规则客观上确实正确地处理了这两种情况,但我不能从Apache documentation推断它为什么会这样做,并且会感谢一些患者导师向我阅读该手册的相关章节。