2010-05-28 107 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。