那里!我在一个项目中使用这个 .htaccess 文件:
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
它在 Apache 2.2 中运行良好
最近开始使用 Zend Server CE,ReWrite Rule 不起作用!这有效:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
这就是 Apache 的文档所说的:
变量
SCRIPT_FILENAME
和REQUEST_FILENAME
包含相同的值 - Apache 服务器内部 request_rec 结构的文件名字段的值。第一个名称是众所周知的 CGI 变量名称,而第二个是相应的对应名称REQUEST_URI
(其中包含 request_rec 的 uri 字段的值)。
任何人都可以弄清楚为什么?欣赏!