我必须增强已经开发的cakePHP应用程序,并且我是cakePHP的新手。我试图在本地XAMPP服务器上运行此应用程序。应用程序运行正常但CSS文件未加载。 我尝试设置.htacces
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
</Directory>
但它不起作用。我在SO上找到了其他一些解决方案,如
Cake php css load issue on apache2和其他人
但我无法修复它。任何正确方向的帮助或指导都会受到赞赏。
答案 0 :(得分:2)
如果这是.htaccess文件中唯一的代码,则缺少核心CakePHP htaccess规则。您添加到.htaccess文件中的代码可能被apache阻止,您需要在apache配置中更改它,并确保您在cakephp下载中修改了cakephp .htaccess文件。
我在Windows上发现,有时当您从cakephp.org下载的zip文件中复制文件时,.htaccess文件丢失了,所以请确保您拥有它们。
之后,确保在apache中加载mod_rewrite然后......
找到位于某个地方的apache配置..
/etc/apache2/sites-available/default
并确保将您的代码添加到列为您的网络目录的目录中..它需要看起来像这样......
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
答案 1 :(得分:1)
确保您的重写模块已启用
使用您喜欢的文本编辑器打开apache的配置文件。配置文件通常位于:
{apache_dir}/conf/httpd.conf
如果您使用的是XAMPP或WAMP软件包,则可以在以下位置找到该文件:
{xampp_dir}/apache/conf/httpd.conf
{wamp_dir}/apache/conf/httpd.conf
搜索以下字符串:
#LoadModule rewrite_module modules/mod_rewrite.so
并取消注释(删除'#'符号)。
LoadModule rewrite_module modules/mod_rewrite.so
现在搜索另一个字符串AllowOverride None并将其替换为AllowOverride All 最后保存更改,关闭文本编辑器并重新启动Apache服务器。