我正在尝试将一个zend应用程序从Apache2移动到IIS6,所以我决定按照建议的here安装ISAPI Rewrite 3,所以我将hole app文件夹复制到c:\ inetpub \ wwwroot \并制作IIS默认网站指向文件夹/ public。
现在,根据建议here,/ public中的.htaccess如下。
RewriteRule (?!\.(js|ico|gif|jpg|png|css|swf))$ index.php
但没有任何反应,我可以到达主页OK和静态文件,但没有重写我的URL,所以我的控制器都不会工作..任何想法?谢谢!
答案 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