当我在共享主机

时间:2017-08-21 09:51:33

标签: php laravel-5

大家好,我是laravel的新人。我建立了我的网站,它完全适用于开发机器,但当我把它放在我的共享主机上时,它只是一条工作路线(" /")。所有订单路线都不起作用。

web.php(第一条路线正在运行)

<?php

Route::get('/', function () {
return view('index');}); 

Route::group(['prefix' => '{lang}'], function(){
Route::get('index', function(){
    return view('index');
});

Route::get('t', function(){
    return view('construction');
});

Route::get('post', function(){
    return view('post');
});

Route::get('posts', 'postController@index');
});

我的.htacces

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

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

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

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

index.blade.php位于ressources的文件夹视图中,并且存在lang文件。 如果有人能帮助我会很棒

1 个答案:

答案 0 :(得分:0)

你可以做什么..

步骤1:转到public文件夹,将.htaccess文件复制到root(/)目录

第2步:将server.php重命名为根文件夹中的index.php

第3步:打开vendor/laravel/framework/src/Illuminate/Foundation/helper.php

第4步:找到代码块

function asset($path, $secure = null)
{
   return app('url')->asset($path, $secure);
}

将其替换为

function asset($path, $secure = null)
{
   return app('url')->asset('public/'.$path, $secure);
}

你很高兴.. :))