Cakephp:404 - 在Windows服务器上部署后找不到文件或目录

时间:2013-07-07 12:45:58

标签: php cakephp cakephp-2.0 http-status-code-404 cakephp-2.1

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

         localhost/Cakephp/

当我在浏览器中输入此地址时,网址就像这样

         localhost/Cakephp/login

它正在重定向到登录页面

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

网址

       http://www.webapp.com/login

错误

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

1 个答案:

答案 0 :(得分:3)

默认情况下,IIS上的URL重写不起作用。你必须set it up。 您必须创建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应用程序来说还不够好。