【发布时间】:2018-01-24 18:12:10
【问题描述】:
我刚刚将我的网站上传到服务器,但没有加载 css 和 js 文件,只有我可以像文本一样看到网站,在将 .htaccess 文件放在它们的位置后,我在网站中收到了这条消息:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请联系服务器管理员,并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。
服务器错误日志中可能会提供有关此错误的更多信息。
此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
这些是我的 .htaccess 文件
/www/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
/www/app/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
/www/app/webroot/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
一些想法为什么不工作?希望您能帮帮我,谢谢。
<?php
echo $this->Html->css('bootstrap');
echo $this->Html->css('styles');
echo $this->Html->script('jquery');
echo $this->Html->script('bootstrap.min');
echo $this->fetch('meta');
echo $this->fetch('css');
echo $this->fetch('script');
?>
【问题讨论】:
-
您能否在视图模板中显示用于输出 CSS/JS 的代码?
-
@drmonkeyninja 这是代码,但我认为问题出在一些文件的配置上,如 .htaccess 或其他文件,我将 RewriteBase / 添加到 .htaccess 文件和“500 Internal Server Error” " 消失了,现在网站是空的
-
您还需要在 webroot 内的 .htaccess 中使用
RewriteBase /webroot。还要确保在您的蛋糕应用中启用了调试模式,以便您看到错误。
标签: css .htaccess cakephp mod-rewrite cakephp-2.6