IIS6上的Zend Framework与ISAPI重写

时间:2011-08-17 15:48:21

标签: zend-framework iis iis-6 rewrite isapi-rewrite

我正在尝试将一个zend应用程序从Apache2移动到IIS6,所以我决定按照建议的here安装ISAPI Rewrite 3,所以我将hole app文件夹复制到c:\ inetpub \ wwwroot \并制作IIS默认网站指向文件夹/ p​​ublic。

现在,根据建议here,/ public中的.htaccess如下。

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

但没有任何反应,我可以到达主页OK和静态文件,但没有重写我的URL,所以我的控制器都不会工作..任何想法?谢谢!

1 个答案:

答案 0 :(得分: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