【发布时间】:2014-03-20 03:44:22
【问题描述】:
我有一个损坏的 Cake PHP 站点,不是我编写的,而是负责修复。我有主控制器,但是没有 css/js/images,当我单击一个链接时,我得到一个 404 未找到。我认为 mod_rewrite 或 apache 中的 docroot 配置有问题。
在阅读 Cake 文档时,我发现了这个:
"应用程序/webroot 在生产设置中,此文件夹应作为应用程序的文档根目录。此处的文件夹还用作存放 CSS 样式表、图像和 JavaScript 文件的地方。”
在我的 /etc/apache2/sites-enabled/this-site 中,我看到了这个:
DocumentRoot /u02/data/docroots/this_site
<Directory /u02/data/docroots/this_site>
Options -Indexes
AllowOverride none
Order deny,allow
Allow from all
</Directory>
所以,我的问题: 上面的配置块是否需要: /u02/data/docroots/this_site/app/webroot 作为 DocumentRoot 和 ?p>
您还可以在哪里寻找解决此问题的方法?
【问题讨论】:
-
首先,
mod_rewrite是否在 apache 上启用?另外,尝试将AllowOverride更改为all -
你肯定需要
AllowOverride none更改为AllowOverride All@Eagle 提到的。只有在这种情况下,cakephp 使用的 .htaccess 才能工作 -
mod_rewrite 确实启用了。
标签: php apache cakephp mod-rewrite