gpt4 book ai didi

php - Laravel 路线不适用于生产

转载 作者:可可西里 更新时间:2023-11-01 00:56:16 25 4
gpt4 key购买 nike

我有一个 Laravel5/angularJS 应用程序(将 Laravel 作为 api rest 和 angular 作为前端)

在我的本地环境中,一切都像魅力一样运作。

但是当我上传到主机时,我只能访问索引页面,其他所有内容都会抛出 404。

在我的共享主机中,我有这样的文件系统。

public_html
laravel-backend (it has app, bootstrap, confi...etc, all laravel app)
laravel-frontend (it would be like the public folder of the laravel default file system)
.htaccess

.htaccess 内容:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} anotherAppDomainAtSharedServer$ [NC]
RewriteCond %{REQUEST_URI} !/.*$
RewriteRule ^(.*)$ /$1 [L]

RewriteCond %{HTTP_HOST} laravelAppDomain$ [NC]
RewriteCond %{REQUEST_URI} !^/laravel-frontend/.*$
RewriteRule ^(.*)$ /laravel-frontend/$1 [L]

</IfModule>

laravel-frontend 中的 index.php:

require __DIR__.'/../laravel-backend/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel-backend/bootstrap/app.php';


$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);

和 routes.php

Route::get('/', function () {
return view('index');
});

Route::group(['prefix' => 'api/v1'], function(){
Route::resource('authenticate', 'AuthenticateController', ['only' => ['index']]);
Route::post('authenticate', 'AuthenticateController@authenticate');
....

所以,正如我所说,我可以看到登录页面,但是当我想登录时,我收到 404 错误

http://laravelAppDomain/laravel-backend/api/v1/authenticate 404 (Not Found)
NotFoundHttpException in RouteCollection.php line 161:

有线索吗?我想念任何配置吗?

此外,我无权访问配置服务器,我想我不能像在本地环境中那样编辑 etc 文件夹主机、虚拟主机或类似文件。

最佳答案

假设您在 Unix 上的 apache2 服务器上:

  • 运行命令sudo a2enmod rewrite
  • 确保您的 /etc/apache2/sites-available/000-default.conf 中有一部分看起来像下面这样。注意 /var/www/html是apache2默认的根目录,你的可能是/var/www/html/public或类似的东西。

    <Directory /var/www/html>
    AllowOverride All
    </Directory>

  • 运行 sudo service apache2 restart

  • 看看是否可行。

关于php - Laravel 路线不适用于生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42192548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com