Lumen Routes показывает 404 кроме root маршрута - PullRequest
1 голос
/ 25 февраля 2020

Я использую Lumen впервые. Я поместил свои файлы люмена в папку Test и сохранил папку внутри / var / www/html path на сервере. Моя PHP версия 7.4.3

У меня есть следующие маршруты:

$router->get('/key', function() {
return str_random(32);
});

$router->get('/', function () use ($router) {
return $router->app->version();
});

Ниже мой htaccess:

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

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

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

Но всякий раз, когда я пытаюсь получить доступ к http://xx.xxx.xxx.xxx/Test/public/key, он показывает

Запрошенный URL-адрес не был найден на этом сервере.

Но если я пытаюсь access http://xx.xxx.xxx.xxx/Test/public/ возвращает мне

Lumen (5.7.8) (Laravel Components 5.7. *)

Как я могу заставить все другие маршруты работать

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Я искал в файле /etc/apache2/apache2.conf и изменил следующие значения

AllowOverride None 

на

AllowOverride All

и перезапустили apache. Это решило мою проблему.

0 голосов
/ 25 февраля 2020

Кажется, правило перезаписи отключено

sudo a2enmod rewrite

sudo service apache2 restart

...