Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 流明升级到6导致新路由抛出404错误_Php_Apache_Api_Lumen_Laravel 6 - Fatal编程技术网

Php 流明升级到6导致新路由抛出404错误

Php 流明升级到6导致新路由抛出404错误,php,apache,api,lumen,laravel-6,Php,Apache,Api,Lumen,Laravel 6,我已经从lumen从laravel 5.8升级到6。一切似乎都很顺利。所有旧的API路径似乎也能很好地工作 但是,我添加到routes文件夹中的web.php中的任何新路由似乎都返回404 not found错误。如果我将相同的API路由添加到旧版本(5.8),那么它可以正常工作 我已经使用了路线列表和路线出口。我已经验证了URL也是正确的。我甚至验证了它在旧版本上是有效的 我已经检查了httpd.conf,htdocs中的所有内容都是允许的 DocumentRoot "C:/xamp

我已经从lumen从laravel 5.8升级到6。一切似乎都很顺利。所有旧的API路径似乎也能很好地工作

但是,我添加到routes文件夹中的web.php中的任何新路由似乎都返回404 not found错误。如果我将相同的API路由添加到旧版本(5.8),那么它可以正常工作

我已经使用了路线列表和路线出口。我已经验证了URL也是正确的。我甚至验证了它在旧版本上是有效的

我已经检查了httpd.conf,htdocs中的所有内容都是允许的

DocumentRoot "C:/xampp_up/htdocs"
<Directory "C:/xampp_up/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>
这就是.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>

选项-多视图-索引
重新启动发动机
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
我已经搜索过了,提示是启用允许覆盖所有、启用重写模块等,但它们似乎没有改变。这可能就是旧的api仍然可以工作的原因

如果有人能给我一些解决方法,我将不胜感激。我失去了主意

问候 阿里夫

<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>