【问题标题】:Cakephp : 404 - File or directory not found after deploying on the windows serverCakephp:404 - 在 Windows 服务器上部署后找不到文件或目录
【发布时间】:2014-04-30 03:31:43
【问题描述】:

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

         localhost/Cakephp/

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

         localhost/Cakephp/login

它正在重定向到登录页面

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

网址

       http://www.webapp.com/login

错误

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

【问题讨论】:

  • 如果你尝试“webapp.com/Cakephp/login”?
  • 不,我将 Cakephp 的所有内容/文件上传到我的在线服务器中……我没有上传文件夹……如果是问题,那么它不会将我重定向到登录页面跨度>
  • 这只是为了确定。你检查过文件权限和 htaccess 吗?
  • 不,我不知道文件权限和 htaccess ......我也没有改变任何东西
  • 对不起,我来自法国,今天太热了,在电脑前呆着很累。您是否尝试过从服务器上的全新安装开始?查看问题是来自服务器还是框架

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 那么,.htaccess 确实有问题? :)
  • 不,因为他似乎在使用 IIS。
猜你喜欢
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 2021-01-31
  • 2017-02-23
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 2013-05-10
相关资源
最近更新 更多