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