大家好,我是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文件。 如果有人能帮助我会很棒
答案 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);
}
你很高兴.. :))