我和Apache一起在本地机器上用CodeIgniter构建了一个网站。网站运作得很好。然后,我把它移到了同一台机器上的IIS上,并将htaccess转换为web.config,网站仍然工作正常,没有任何问题。然后,我将我的网站移至同一网络中的IIS远程服务器,在IIS中创建了一个新站点,并将其设置在端口81上。然后,我将CodeIgniter中配置文件中的CodeIgniter修改为http://192.168.1.40:81/。
现在,当我试图访问我的网站在那个网址,我得到500:内部服务器错误。
我不知道是什么导致了这个问题。我能想到的唯一原因是URL中的端口号,因为该网站在我的本地IIS中工作,但是URL或base_url中没有端口号。这只是默认的80。
有人对这个问题有什么建议吗?
发布于 2013-06-04 12:02:40
非常感谢你的帮助。我找到了解决办法。Joachim Isaksson关于未安装php的说法是正确的。当我在iis上创建网站时,我以为php是自动添加到网站中的,但我错了。您需要将php添加到您在iis中创建的每个新站点(如果我错了,请告诉我如何在iis中创建新站点时自动添加php )。然后我在iis中安装了url_rewrite。问题解决了。
再次感谢你们
https://stackoverflow.com/questions/16860272
复制相似问题