gpt4 book ai didi

php - Laravel 所有路由除了 '/' 返回 404

转载 作者:可可西里 更新时间:2023-11-01 00:09:07 26 4
gpt4 key购买 nike

正如标题所说,我的 laravel 应用程序中除了 home('/') 路由之外的所有路由都会导致 404 错误。

我已经将 public 文件夹与 laravel 应用程序的其余部分分开,如下面的文件夹结构所示。 编辑:我已经确认这不是导致问题的原因。

这个错误在开发系统(本地)和生产系统(共享主机)上都会出现。

编辑:我忘了说:如果我转到 localhost/index.php/route_name,路由会起作用

文件夹结构:(为了方便,文件夹名称改为public/和laravel/)

.
+-- public/
| +-- index.php
| +-- packages/
| +-- etc...
+-- laravel/
| +-- app/
| +-- artisan
| +-- etc...

routes.php:

<?php
Route::get('/', function() // Only this route works
{
return 'hello world';
});

Route::get('oversikt', function() // This route does not work
{
return 'goodbye world';
});

bootstrap/paths.php:

<?php
return array(
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../pc',
'base' => __DIR__.'/..',
'storage' => __DIR__.'/../app/storage',
);

index.php:

<?php
require __DIR__.'/../pc_backend/bootstrap/autoload.php';
$app = require_once __DIR__.'/../pc_backend/bootstrap/start.php';
$app->run();

.htaccess:(未修改)

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

There exists an almost identical question here on stackoverflow , 但它没有提供答案。

我该如何解决?

最佳答案

在 apache2.conf 中将 AllowOverride 设置为 all 并使用命令 a2enmod rewrite 启用 mod_rewrite 之后一切正常。

关于php - Laravel 所有路由除了 '/' 返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24147460/

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