Zend Server CE Apache mod_rewrite REQUEST_FILENAME SCRIPT_FILENAME问题

时间:2010-05-28 13:26:05

标签: apache mod-rewrite zend-server-ce

有!我在项目中使用这个.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_FILENAMEREQUEST_FILENAME包含相同的值 - Apache服务器的内部request_rec结构的filename字段的值。第一个名称是众所周知的CGI变量名称,而第二个名称是REQUEST_URI的适当对应物(包含request_rec的uri字段的值)。

任何人都可以弄明白为什么?欣赏!

1 个答案:

答案 0 :(得分:1)

对不起,大家!我犯了一个错误,这将有效:

   `RewriteEngine On`
   `RewriteCond %{SCRIPT_FILENAME} !-f`
   `RewriteCond %{SCRIPT_FILENAME} !-d`
   `RewriteRule ^(.*)$ /index.php  [L]`

似乎FastCGI进程url像index.php / anything_here那样是一个真正的url,而不是带有pathinfo的index.php。