【问题标题】:cakephp htaccess for production installcakephp htaccess 用于生产安装
【发布时间】:2014-05-27 16:21:09
【问题描述】:

所以,我以我认为适合生产代码的方式安装了 cakephp,实际的蛋糕文件位于 public_html 文件夹之上。 app文件夹从cake文件夹中移除,放在同级。

在数据库和调试工作正常的情况下加载主页。

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

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

更新 - 当我按照博客教程导航到 www.mywebsite.com/posts/index 时出现错误

【问题讨论】:

  • 请说明您所说的“但是,在尝试运行一些测试文件时,我得到了 404。”。此外,安装 CakePHP 并没有真正的“正确”方式。当前被认为是最佳实践的方法(或者至少是我所知道的大多数人都在使用的方法)是使用 composer 来包含 CakePHP,它实际上将 CakePHP 文件放在你的 app/Vendor 目录中。但同样,我认为没有“正确”的方式。而且您可能不必弄乱 .htaccess 文件。
  • 我在博客教程中制作了控制器、模型和视图,但导航到帖子/索引/地址会产生 404。
  • 你的服务器是否开启了 mod_rewrite?

标签: .htaccess cakephp


【解决方案1】:

如果您有生产安装,则 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>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多