【问题标题】:uploading and configuring cakephp on server - displays path but gives 404在服务器上上传和配置 cakephp - 显示路径但给出 404
【发布时间】:2012-08-06 02:22:12
【问题描述】:

我一直在本地主机上运行 cakephp,最后上传到我的服务器。我不必触摸 index.php 文件(使用 XAMPP),它运行得很好,但现在我已经准备好上线了,但我遇到了一些问题。

当我输入 www.mydomain.com 时,它加载了 www.mydomain.com/users/index,但它给出了 404。我是否正确假设它正在查找我的控制器,因为它正在显示 /users/index(我的控制器之一和里面的一个动作)?我检查了一下,我所有的控制器、模型和视图都在服务器上,所以我不确定它为什么会出现问题。这可能是我的 index.php 文件的问题,还是与蛋糕直接相关?

另外,我可以在哪里更改设置,以便我的网站默认启动为 www.domain.com/posts?通过路由,我可以将 www.domain.com/posts 发送到 www.domain.com,对吗?

我看了这个视频我看了这个视频http://www.youtube.com/watch?v=4GobWo1rIkE(我使用的是 cake 2.x 而不是 1.x),但我无法让它正常工作。

编辑 - 我找到了视图,但我的 css 文件没有加载

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    您是否在服务器上安装/配置了 mod_rewrite?

    另外,我可以在哪里更改设置,以便我的网站默认启动为 www.domain.com/posts?通过路由,我可以将 www.domain.com/posts 发送到 www.domain.com,对吗?

    正确。通过路由器。

    【讨论】:

    • 我不得不更改 htaccess 并让它找到页面,但我的 css 文件没有加载
    【解决方案2】:

    根据您报告的行为,似乎 URL 重写未启用或配置不正确。

    URL 重写允许网络服务器正确定位资源和资产,例如 CSS。

    这可以通过多种方式解决。

    推荐的方法是将服务器设置为使用app/webroot 目录作为您的文档根目录。该目录包含一个index.php 文件,它作为您的应用程序的前端控制器运行,并且可以毫无问题地找到资产。将此目录用作文档根目录还意味着您在 webroot 之外的其余代码是安全的。

    完成后,确保您的 URL 重写已启用并正确设置。

    如果您使用的是 Apache,则需要启用 mod_rewrite,并且需要在您的 app/webroot 目录中创建一个 .htaccess 文件。

    通常当人们将应用程序的内容通过 FTP 传输到服务器时,.htaccess 文件会被跳过,因为它们在大多数操作系统上被视为隐藏文件。仔细检查 .htaccess 文件是否就位,并且启用了重写。

    默认路线

    如果你想让/的默认URL到PostsController,可以修改app/Config/routes.php中的默认路由:

    Router::Connect('/', array('controller' => 'posts', 'action' => 'index'));
    

    【讨论】:

    • 编辑 - 我终于让它工作了!我对 index.php 函数做了很多调整
    猜你喜欢
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    相关资源
    最近更新 更多