1

我已经在我的本地主机上的 Cakephp 2.3 上构建了一个 webapp。在我的本地主机中,我网站的网址是这样的

         localhost/Cakephp/

当我在浏览器中输入这个地址时,网址变成了这样

         localhost/Cakephp/login

它正在重定向到登录页面

现在我已将我的应用程序部署到在线服务器中,所以现在我在访问以下 url 时收到此错误

网址

       http://www.webapp.com/login

错误

404 - 找不到文件或目录。您要查找的资源可能已被删除、名称已更改或暂时不可用。

4

1 回答 1

3

默认情况下,URL 重写在 IIS 上不起作用。你不得不设置。您必须创建 WebConfig 文件并在那里进行设置。

就我个人而言,我发现在 Windows 上托管 PHP 应用程序有点“逆流而上”,因为:

  • PHP 是为在 Unix/Linux 环境中工作而创建的
  • 后来移植到Windows
  • 在 Unix/Linux 下配置和维护往往更容易(至少对我而言)
  • 一些在 Unix/Linux 下微不足道的任务需要在 IIS 实例下进行更多编码(例如,如果服务器使用用户和组,文件存储需要一些 Windows 特定的 COM 对象)
  • Url Rewriting 在 Apache 的 2 个文件中设置为 4 行。在 IIS 中,它需要数百行 xml...
  • 哦,是的,微软很糟糕:D(是的,他们这样做!)

无论如何,这是我的个人意见(有一些不好的经历支持)。我并不是说 IIS 是一个糟糕的 Web 服务器——相反它很好,只是对于 PHP 应用程序来说还不够好。

于 2013-07-08T05:47:23.770 回答