【问题标题】:CakePHP baseUrl issueCakePHP baseUrl 问题
【发布时间】:2014-10-10 05:23:58
【问题描述】:

早些时候,我在/var/www/beta 中使用了我的app/build,它运行良好。但是当我将项目从 beta 版迁移到 /var/www 时,我遇到了问题。

当我添加 rewrite.script 时,我可以访问控制器,但没有 css 或 js。

然后我在Config/core.php 中取消了对这一行的注释:

Configure::write('App.baseUrl',  env('SCRIPT_NAME'));

我现在得到了所有的 css 和 js,但我缺少控制器。我必须 将 index.php 放在 url 中。

www.mydomain.com/index.php/login

看不到我错过了什么。 我已经将 /etc/apache2/sites-available/default 中的 Allowoverride None 更改为 all。

希望有人帮助我解决这个问题,因为这让我发疯。

【问题讨论】:

  • 默认不加载/etc/apache2/sites-available文件夹中的配置。它只是出于示例目的。配置应位于/etc/apache2/sites-enabled。除非您已经破坏了主要的 Apache 配置来加载站点可用的配置,否则这可能是您的问题所在。如果默认配置不在sites-enabled 文件夹中,您可能仍需要运行a2ensite default
  • 我在默认文件中进行了更改,但能够运行 a2enmod 命令。给出错误“文件已存在而不是访问它”
  • 在上面的评论中 *unable to run a2enmod command

标签: .htaccess cakephp


【解决方案1】:

您是否清空了 app/tmp/cache/persistent(可能还有 app/tmp/cache/models)?

【讨论】:

  • 在您回复后我回复了,但问题没有得到解决
  • 您需要重新启用 App.baseUrl,然后尝试将 debug 设置为 1 看看会发生什么...
  • 我也做了这一步,但问题仍然存在
  • 这很奇怪。您是否也复制了 .htaccess 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多