2011-08-17 44 views
0

我試圖將一個zend應用程序從Apache2移動到IIS6,因此我決定安裝ISAPI Rewrite 3作爲推薦的here,所以我將hole app文件夾複製到c:\ inetpub \ wwwroot \並使IIS默認網站指向文件夾/ p​​ublic。在IIS6上使用ISAPI Rewrite的Zend Framework

現在,我的.htaccess在/ public是以下內容,建議here

RewriteRule (?!\.(js|ico|gif|jpg|png|css|swf))$ index.php 

但什麼也沒有發生,我能達到的主頁OK,和靜態文件太多,但沒有重寫做是爲了我的網址,所以沒有我的控制器將工作..任何想法?謝謝!

回答

0

如果您正在使用的ISAPI_Rewrite 3,那麼你將需要使用的規則的Apache的版本,因爲它是與Apache兼容,即

RewriteEngine on 
RewriteBase/
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php 

或更好

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php 
+0

感謝雅羅斯拉夫,但問題是因爲我使用的是Lite版本的Isapi Rewrite,必須使用安裝目錄中的單個conf文件進行配置 –