2

我用 Apache 在我的本地机器上用 CodeIgniter 建立了一个网站。该网站运行良好。然后我将它移到同一台机器上的 IIS 并将 htaccess 转换为 web.config,并且该网站仍然可以正常运行,没有任何问题。然后我将我的网站移动到同一网络中的 IIS 远程服务器,在 IIS 中创建一个新站点并将其设置在端口 81 上。然后我将 CodeIgniter 中配置文件中的 base_url 修改为http://192.168.1.40:81/.

现在,当我尝试在该 URL 下访问我的网站时,我得到500: Internal server error

我不确定是什么导致了问题。我能想到的唯一原因是 URL 中的端口号,因为该网站在我的本地 IIS 中运行,但 URL 或 base_url 中没有端口号。这只是默认的 80。

有人对这个问题有建议吗?

4

1 回答 1

0

非常感谢您的帮助。我找到了解决方案。Joachim Isaksson 关于未安装 php 是正确的。当我在iis上创建网站时,我以为php是自动添加到网站的,但我错了。您需要将php添加到您在iis中创建的每个新站点(如果我错了,请告诉我如何设置php以在iis中创建新站点时自动添加。)然后我在iis中安装了url_rewrite。问题就解决了。

再次感谢各位

于 2013-06-04T12:02:40.960 回答