2017-08-21 55 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。你能检查一切是否正确吗? –