我有一个用Codeigniter 2.1.4编写的应用程序,它可以在我的本地机器上安装WAMP。
当将项目移到生产服务器上时,Codeigniter路由停止工作。登录表单操作控制器方法,但我被路由到网站的主页。如果我手动尝试输入web应用程序的任何部分,也会发生同样的情况,即使我因为没有登录到应用程序而有重定向逻辑。
我的生产服务器安装了IIS6和IsapiRewrite4。
我尝试过将.htaccess文件中的所有重写规则从CodeIgniter中复制到IIRF.INI文件中,但是我无法让它正常工作。
这些是默认的.htaccess规则:
RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1我已经读过,您可以将它粘贴到IIRF.INI文件中,它应该可以工作,但没有任何进展。
另外,我不太确定将IIRF.INI文件放在哪里,我在CodeIgniter根目录下猜测其他.htaccess所在的位置。
我还注意到还有其他.htaccess文件,一个在/core文件夹中,一个在/application文件夹中,一个在文件夹中。
更改/添加IIRF.INI文件时,是否需要在生产服务器上重新启动IIS?
我也尝试了这里建议的规则,但没有运气:Configure htaccess to work with IIRF on IIS6 - codeigniter
有人能帮忙吗?也许这根本不是重写的问题,我不确定.如果你需要其他信息,请告诉我。
发布于 2013-11-06 11:49:02
Isapi重写是Hel图标技术公司的一款产品。Hel图标产品使用与Ionic IIRF isapi重写模块略有不同的配置文件,后者使用IIRF.ini文件。我想你的产品搞混了。
参见rewrite/上的Hel图标文档
另外,Ionic ISAPI重写模块可在https://iirf.codeplex.com/上使用。
https://stackoverflow.com/questions/19709196
复制相似问题