在服务器上上传和配置cakephp-显示路径,但给出404

在服务器上上传和配置cakephp-显示路径,但给出404,php,cakephp,Php,Cakephp,我一直在本地主机上运行cakephp,并最终上传到我的服务器。我不必接触index.php文件(使用XAMPP),它运行得很好,但现在我已经准备好上线了,我遇到了一些问题 当我输入www.mydomain.com时,它加载了www.mydomain.com/users/index,但它给出了404。我是否正确地假设它正在查找我的控制器,因为它正在显示/users/index(我的一个控制器和其中的一个操作)?我检查过了,我所有的控制器、模型和视图都在服务器上,所以我不知道为什么会出现问题。这可能

我一直在本地主机上运行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,对吗

我看了这个视频我看了这个视频(我用的是cake 2.x而不是1.x),但我不能让它正常工作


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

您在服务器上安装/配置了mod_rewrite吗

另外,我在哪里可以更改设置,使我的网站在默认情况下启动到www.domain.com/posts?通过路由,我可以把www.domain.com/posts发到www.domain.com,对吗


对。通过路由器。

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

URL重写允许Web服务器正确定位资源和资产,如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'));

我不得不更改htaccess并让它定位页面,但我的css文件没有加载编辑-我终于让它工作了!我对index.php函数做了很多调整