几天来我一直在努力解决这个问题。我已经完成了一个可运行的Laravel(5.7.22)项目,并上传到了具有以下文件夹结构的共享托管服务器。
以下是我的index.php行:
require __DIR__.'/../app1/vendor/autoload.php';
$app = require_once __DIR__.'/../lms/bootstrap/app.php';
$app->bind('path.public', function() {
return __DIR__;});
下面是.htaccess文件:
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
当我更改视图/将视图路由到另一个位置:例如主页时,将加载主页。该站点在本地服务器上完美运行。