当我更换服务器时,Laravel不起作用

时间:2014-05-21 07:04:37

标签: php laravel

我当时正在使用laravel 4在localhost中工作,但当我迁移到实际工作并尝试访问该网站时,firefox返回以下网页:

<html>
  <head>

    <meta name="viewport" content="width=device-width; height=device-height;"></meta>
    <link rel="stylesheet" href="resource://gre/res/ImageDocument.css"></link>
    <link rel="stylesheet" href="resource://gre/res/TopLevelImageDocument.css"></link>
    <link rel="stylesheet" href="chrome://global/skin/media/TopLevelImageDocument.css"></link>
   <title>

     login (Imagen JPEG, 1920 × 1080 píxeles) - Escalad…

   </title>

  </head>
  <body>
    <img class="shrinkToFit" width="908" height="511" src="public/login" alt="/public/login"></img>
  </body>
</html>

为了迁移我的网站,我用laravel文件做了一个tar并复制到我的服务器然后解压缩,然后转储我的mysql数据库并上传到服务器。

我是否应该采取更多措施来迁移我的网站?

编辑:我正在使用路由clousures,我没有使用控制器,但问题是laravel没有进入路由登录(其他路由)。换句话说,尽管在内部路线我使用localhost url(我必须在将来改变它,当我得到laravel进入路线时)laravel不会进入任何路线,所以我想也许有一个特殊的配置变量(设置)当创建新项目时告诉laravel它必须如何执行(我一直在config / app.php中搜索没有运气)

编辑:使用源代码更新(我从两者中删除了不相关的代码)

我的登录路线:

Route::get('login', array( 'as' => 'login', 'before' => 'guest', function()
{
    $lang = substr(Request::header('Accept-Language'),0,2);
    App::setLocale($lang==NULL?'en':$lang);

    return View::make('login');
}));

这是我的登录视图:

<!doctype html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">
    {{ HTML::style('/css/bootstrap.min.css') }}
    {{ HTML::style('/css/sign.css') }}
    <title>¡Entra!</title>

</head>
<!-- <body background={{ URL::asset('back1.png'); }}> -->
<body>

    <div class="container">
        <div id="dlogin">
            <div class="hdivider"></div>
                <h1>{{ Lang::get('login.login' )}}</h1>
                @if (Session::has('flash_error'))
                    <div class="alert alert-danger">
                        <a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a> {{ Session::get('flash_error') }}
                    </div>
                @endif

                @if (Session::has('flash_success'))
                    <div class="alert alert-success">
                        <a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a> {{ Session::get('flash_success') }}
                    </div>
                @endif

                @if (Session::has('flash_notice'))
                    <div class="alert alert-info">
                        <a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a> {{ Session::get('flash_notice') }}
                    </div>
                @endif


                {{ Form::open(array('url' => 'login', 'method' => 'POST')) }}
                {{ Form::text('nick','', array('class' => 'form-control form', 'placeholder' => Lang::get('login.nick' ))) }}
                {{ Form::password('pass', array('class' => 'form-control form', 'placeholder' => Lang::get('login.password' ))) }}
                {{Form::submit(Lang::get('login.enter' ), ['class' => 'cbutton'])}}
                {{ Form::close() }}
                {{ Lang::get('login.notAccount' )}} {{ HTML::link('/crear_cuenta', Lang::get('login.register' )) }} {{ Lang::get('login.free' )}}
                {{ HTML::link('/password/remind', "¿Has olvidado tu contraseña?" ) }}
            <div class="hdivider"></div>
            </div>
    </div>
    {{ HTML::script('/js/jquery-1.10.1.min.js') }}
    {{ HTML::script('/js/bootstrap.min.js') }}
</body>
</html>

2 个答案:

答案 0 :(得分:1)

我解决了这个问题。

问题是一系列问题。

首先,我需要在服务器中更新php,然后我必须在apache中配置mod_rewrite。

谢谢大家

答案 1 :(得分:0)

不知道你在Laravel中改变了什么很难说,但是一个简单的猜测是你没有改变控制器,配置等内部的路径?