Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 用于生产安装的cakephp htaccess_.htaccess_Cakephp - Fatal编程技术网

.htaccess 用于生产安装的cakephp htaccess

.htaccess 用于生产安装的cakephp htaccess,.htaccess,cakephp,.htaccess,Cakephp,因此,我已经安装了cakephp,我认为这是在public_html文件夹上安装具有实际蛋糕文件的生产代码的合适方式。应用程序文件夹将从cake文件夹中删除并放置在同一级别 加载主页在数据库和调试工作正常的情况下运行良好 然而,在尝试运行一些测试文件时,我得到了404。显然,我需要某种方法将类似www.example.com/posts/index的内容定向到正确的位置。我不知道为什么这是必要的,因为index.php文件告诉cake应用程序目录的位置 另外,如果我需要使用.htaccess文件

因此,我已经安装了cakephp,我认为这是在public_html文件夹上安装具有实际蛋糕文件的生产代码的合适方式。应用程序文件夹将从cake文件夹中删除并放置在同一级别

加载主页在数据库和调试工作正常的情况下运行良好

然而,在尝试运行一些测试文件时,我得到了404。显然,我需要某种方法将类似www.example.com/posts/index的内容定向到正确的位置。我不知道为什么这是必要的,因为index.php文件告诉cake应用程序目录的位置

另外,如果我需要使用.htaccess文件,我如何指向正确的位置以及我指向的确切位置


更新-当我按照博客教程进行操作并导航到www.mywebsite.com/posts/index

时,我发现了错误。如果您有生产安装,url
example.com
应该指向
app/webroot/
,您需要的唯一.htaccess文件是


重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

确保使用
.htaccess
文件,该文件与您正在使用的CakePHP的确切版本相对应,因为多年来它发生了变化。

请指定“但是,在尝试运行某些测试文件时,我得到了404”的含义。此外,还没有真正“正确”的方法来安装CakePHP。目前被认为是最佳实践的方法(或者至少是我所知道的最常用的方法)是使用composer包含CakePHP,它实际上将CakePHP文件放在应用程序/供应商目录中。但是,我认为没有“正确”的方法。而且您可能不必处理.htaccess文件。我在博客教程中创建了控制器、模型和视图,但导航到posts/index/address会生成404。您的服务器是否启用了mod_重写?
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>