2013-11-09 39 views
0

因此,我在cakephp中安装了我认为是生产代码的正确方法,在public_html文件夹上方有实际的蛋糕文件。应用程序文件夹从蛋糕文件夹中删除,并放置在同一级别。cakephp htaccess for production install

加载主页适用于数据库和调试工作。

但是,在试图运行一些测试文件时,我得到了404。显然,我需要一些方法将诸如www.example.com/posts/index之类的东西指向适当的位置。我不知道为什么这是必要的,因为index.php文件告诉cake应用程序目录所在的位置?另外,如果我需要使用.htaccess文件,我该如何指向正确的位置以及我指的是什么?

更新 - 我得到的错误,当我按照博客教程,并导航到www.mywebsite.com/posts/index

+0

请指定您的意思是“然而,在试图运行一些测试文件时,我得到了404。”。另外,安装CakePHP并没有真正的“正确”方法。目前被认为是最佳实践的方法(或者至少我所知道的最常用的方法)是使用composer来包含CakePHP,CakePHP实际上将CakePHP文件放入您的应用程序/供应商目录中。但是,我不认为有一个“正确”的方式。你可能不应该搞乱.htaccess文件。 – Dave

+0

我在博客教程中制作控制器,模型和视图,但导航到posts/index/address会生成404。 –

+1

是mod_rewrite为您的服务器启用吗? – Dave

回答

0

如果你有生产安装URL example.com应在app/webroot/点,唯一的。你需要htaccess文件是default one from the webroot

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

请务必使用.htaccess文件对应的CakePHP的确切版本使用的是因为它改变了多年来。