我刚刚将我的网站上传到服务器但没有加载css和js文件,只是我可以看到网站就像文本一样,在将.htaccess文件放在他们的位置之后我在网站上收到了这条消息:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与服务器管理员联系,告知他们错误发生的时间以及可能导致错误的任何操作。
服务器错误日志中可能提供了有关此错误的更多信息。
此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。
这些是我的.htaccess文件
/网络/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
/网络/应用程序/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
/网络/应用程序/根目录/
<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');
?>
答案 0 :(得分:4)
我解决了我的问题,解决方法是首先(在我的情况下)删除三个.htaccess文件并在app / config / core.php中编辑此行
//Configure::write('App.baseUrl', env('SCRIPT_NAME'));
到此:
Configure::write('App.baseUrl', env('SCRIPT_NAME'));
它适合我,谢谢你们。
答案 1 :(得分:0)
关于CSS
和JS
加载问题,请确认您的服务器上是否已启用mod_rewrite
。
答案 2 :(得分:0)
我猜你的'干净'网址都不起作用,而不仅仅是你的CSS / JS文件。首先,检查服务器上是否启用了mod_rewrite。您可以通过使用phpinfo()
将其列为已启用模块之一来执行此操作。
如果启用,您可能需要检查虚拟主机是否配置正确。您的vhost的conf文件中应该有AllowOverride All
,如下所示: -
<VirtualHost *:80>
...
<Directory "/var/www/vhosts/example.com">
AllowOverride All
</Directory>
</VirtualHost>
答案 3 :(得分:0)
请删除所有.htaccess文件并启用:
在app / config / core.php中配置::写(&#39; App.baseUrl&#39;,env(&#39; SCRIPT_NAME&#39;));
。工作正常。