2010-05-28 60 views
0

有!我用这个.htaccess文件中的一个项目:Zend Server CE Apache mod_rewrite REQUEST_FILENAME SCRIPT_FILENAME问题

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

它运作良好,在Apache 2.2的

最近我开始使用Zend Server CE中,重写规则没有工作! 而这个作品:

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

这是Apache的文件说:

变量SCRIPT_FILENAMEREQUEST_FILENAME包含相同的值 - Apache服务器内部的request_rec结构的文件名字段的值。第一个名称是通用的CGI变量名称,第二个名称是REQUEST_URI(其中包含request_rec的uri字段的值)的适当对象。

任何人都可以找出原因吗?欣赏!

+0

不知道。似乎与Apache文档相矛盾,但由于您没有使用vanilla apache,因此无所不能。尝试启用日志记录。 – Artefacto 2010-05-29 15:25:33

回答

1

对不起,EveryOne!我犯了一个错误,这将工作:

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

看起来像的index.php/anything_here作为一个真正的URL FastCGI进程的URL,而不是与PATHINFO的index.php。