0

我一直在本地主机上运行 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 文件没有加载

4

2 回答 2

0

根据您报告的行为,听起来 URL 重写要么未启用,要么配置不正确。

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

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

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

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

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

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

默认路由

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

Router::Connect('/', array('controller' => 'posts', 'action' => 'index'));
于 2012-08-08T23:39:19.743 回答
0

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

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

正确的。通过路由器。

于 2012-08-08T21:51:34.917 回答