Laravel |仅/路由可用于共享主机Web服务器

时间:2019-02-18 07:09:27

标签: routing laravel-5.2 webserver

几天来我一直在努力解决这个问题。我已经完成了一个可运行的Laravel(5.7.22)项目,并上传到了具有以下文件夹结构的共享托管服务器。

  • \
  • public_html-本地“ public”文件夹中的所有文件
  • app1-本地laravel项目文件夹中的所有其他文件夹。

以下是我的index.php行:

require __DIR__.'/../app1/vendor/autoload.php';
$app = require_once __DIR__.'/../lms/bootstrap/app.php';
$app->bind('path.public', function() {
    return __DIR__;});

下面是.htaccess文件:

enter image description here

server.php具有以下内容

$uri = urldecode(
  parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
if ($uri !== '/' && file_exists(__DIR__.
    '/public_html'.$uri)) {
  return false;
}
require_once __DIR__.
'../public_html/index.php';

然后这是我的路线文件web.php

Route::get('/', function () {
    return view('auth/login');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Auth::routes();
Route::resource('admin/delivery-client', 'Admin\\DeliveryClientController');
Route::resource('admin/document', 'Admin\\DocumentController');
Route::resource('admin/customer', 'Admin\\customerController');

问题仅在于根网址有效。即域名\,然后它将加载登录页面。对于所有其他链接和命令,它给出以下同类错误。

Not Found
The requested URL /app1/index.php/register was not found on this server.
Apache/2.4.37 (Unix) Server at 217.199.187.62 Port 80

当我更改视图/将视图路由到另一个位置:例如主页时,将加载主页。该站点在本地服务器上完美运行。

0 个答案:

没有答案