为了账号安全,请及时绑定邮箱和手机立即绑定

Lumen Routes 显示 404 除了根路由

Lumen Routes 显示 404 除了根路由

PHP
子衿沉夜 2022-10-09 20:01:21
我是第一次使用 Lumen。我将流明文件放在文件夹 Test 中,并将文件夹保存在服务器的 /var/www/html 路径中。我的 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 HeaderRewriteCond %{HTTP:Authorization} .RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]# Redirect Trailing Slashes If Not A Folder...RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_URI} (.+)/$RewriteRule ^ %1 [L,R=301]# Handle Front Controller...RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [L]</IfModule>但是每当我尝试访问http://xx.xxx.xxx.xxx/Test/public/key时,它都会显示在此服务器上找不到请求的 URL。但是如果我尝试访问http://xx.xxx.xxx.xxx/Test/public/它会返回给我Lumen (5.7.8) (Laravel Components 5.7.*)我怎样才能使所有其他路线也可以工作?
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

我在 /etc/apache2/apache2.conf 文件中搜索了< Directory /var/www/ >并更改了以下内容

AllowOverride None

AllowOverride All

重新启动 apache。它解决了我的问题。


查看完整回答
反对 回复 2022-10-09
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

似乎重写规则已禁用

sudo a2enmod rewrite

sudo service apache2 restart


查看完整回答
反对 回复 2022-10-09
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号