2017-08-21 159 views
0

大家好我是新的laravel。我建立了我的網站,它完全在開發機器上工作,但是當我把它放在我的共享主機上時,它只是一個正在工作的路線(「/」)。所有訂單路線都不起作用。路由問題,當我主持我的laravel 5網站共享主機

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', '[email protected]'); 
}); 

我.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的文件夾視圖和郎文件存在。 如果有人能幫助我,這將是巨大的

+0

是託管配置爲發送到'公共/ index.php'所有的請求? – Jerodev

+0

我不知道我可以在哪裏看? –

+0

你將不得不聯繫你的託管公司來問這個問題。 – Jerodev

回答

0

在這裏你可以做什麼..

第1步:進入public文件夾,複製.htaccess文件根(/)目錄

第2步:重命名server.phpindex.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); 
} 

你是好去.. :)

+0

感謝您的建議,但我仍然有相同的問題 –

+0

請我添加我的.htaccess。你能檢查一切是否正確嗎? –