【问题标题】:Laravel 4 - How to fix Internal Server Error 500 in all subdomainsLaravel 4 - 如何修复所有子域中的内部服务器错误 500
【发布时间】:2015-07-26 21:49:49
【问题描述】:

我有一个网址sahabatkartini.com。我用 Laravel 4 构建了这个网站。上传后,突然所有子域都得到 Internal Server Error 500 并且子域文件夹出现在 url 中。

请看一下这个链接:

  1. statistik.sahabatkartini.com
  2. blog.sahabatkartini.com

我怀疑原因是 laravel 的 .htaccess 文件

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine ON

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

</IfModule>

如何解决这个问题?感谢您的帮助。

【问题讨论】:

  • 你能检查一下你的 Apache error.log 文件,看看当你在浏览器中得到 500 时出现的错误是什么?
  • 空,没有错误记录:(
  • 每个 500 错误在 error.log 中都有痕迹,您可能没有查看正确的文件。

标签: php .htaccess laravel-4 subdomain


【解决方案1】:

将此添加到您的global.php

App::error(function(Exception $exception, $code){
Log::error($exception);
$message = $exception->getMessage();
switch ($code) {
    case 500:
        return Response::json(array('error'=>array(
                'code'      =>  500,
                'message'   =>  $message
            )), 500);
}});

【讨论】:

  • 我试过了,还是不行。仍然错误 500.:(
  • 这不能回答问题。
猜你喜欢
  • 2016-02-12
  • 1970-01-01
  • 2019-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多