404 Not Found - Route 'index.php' not found

Somebody able to help me? I still get the 404 Not Found Error.
I allready checked the URL Rewrite and tried different options in the apache Server

In my apache httpd.conf I have the following settings:LoadModule authz_core_module modules/mod_authz_core.so
and
LoadModule rewrite_module modules/mod_rewrite.so
is enabled

<Directory />
    AllowOverride none
    Require all denied
</Directory>

and

DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

In the .htaccess I don’ t have a RewriteBase directive.
In the debug I get the following message:

#0 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Handlers\Strategies\RequestResponse.php(38): Closure->PHPMaker2023\eb_produktion_2023\{closure}(Object(Slim\Http\ServerRequest), Object(Slim\Http\Response), Array)
#1 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Routing\Route.php(358): Slim\Handlers\Strategies\RequestResponse->__invoke(Object(Closure), Object(Slim\Http\ServerRequest), Object(Slim\Http\Response), Array)
#2 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(65): Slim\Routing\Route->handle(Object(Slim\Http\ServerRequest))
#3 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(65): Slim\MiddlewareDispatcher->handle(Object(Slim\Http\ServerRequest))
#4 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Routing\Route.php(315): Slim\MiddlewareDispatcher->handle(Object(Slim\Http\ServerRequest))
#5 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Routing\RouteRunner.php(68): Slim\Routing\Route->run(Object(Slim\Http\ServerRequest))
#6 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Middleware\BodyParsingMiddleware.php(64): Slim\Routing\RouteRunner->handle(Object(Slim\Http\ServerRequest))
#7 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Slim\Middleware\BodyParsingMiddleware->process(Object(Slim\Http\ServerRequest), Object(Slim\Routing\RouteRunner))
#8 C:\Apache24\htdocs\eb_produktion_2023\src\CorsMiddleware.php(44): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest))
#9 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): PHPMaker2023\eb_produktion_2023\CorsMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous))
#10 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php(45): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest))
#11 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Slim\Middleware\RoutingMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous))
#12 C:\Apache24\htdocs\eb_produktion_2023\vendor\selective\samesite-cookie\src\SameSiteCookieMiddleware.php(52): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest))
#13 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Selective\SameSiteCookie\SameSiteCookieMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous))
#14 C:\Apache24\htdocs\eb_produktion_2023\vendor\selective\samesite-cookie\src\SameSiteSessionMiddleware.php(44): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest))
#15 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Selective\SameSiteCookie\SameSiteSessionMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous))
#16 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Middleware\ErrorMiddleware.php(76): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest))
#17 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Slim\Middleware\ErrorMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous))
#18 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(65): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest))
#19 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\App.php(199): Slim\MiddlewareDispatcher->handle(Object(Slim\Http\ServerRequest))
#20 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\App.php(183): Slim\App->handle(Object(Slim\Http\ServerRequest))
#21 C:\Apache24\htdocs\eb_produktion_2023\index.php(134): Slim\App->run()
#22 {main}

And in the log file:

[2023-02-07T04:37:47.316629+00:00] log.DEBUG: 404 Not Found Type: Slim\Exception\HttpNotFoundException Code: 404 Message: Route &#039;index.php&#039; not found. File: C:\Apache24\htdocs\eb_produktion_2023\src\routes.php Line: 132 Trace: #0 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Handlers\Strategies\RequestResponse.php(38): Closure->PHPMaker2023\eb_produktion_2023\{closure}(Object(Slim\Http\ServerRequest), Object(Slim\Http\Response), Array) #1 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Routing\Route.php(358): Slim\Handlers\Strategies\RequestResponse->__invoke(Object(Closure), Object(Slim\Http\ServerRequest), Object(Slim\Http\Response), Array) #2 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(65): Slim\Routing\Route->handle(Object(Slim\Http\ServerRequest)) #3 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(65): Slim\MiddlewareDispatcher->handle(Object(Slim\Http\ServerRequest)) #4 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Routing\Route.php(315): Slim\MiddlewareDispatcher->handle(Object(Slim\Http\ServerRequest)) #5 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Routing\RouteRunner.php(68): Slim\Routing\Route->run(Object(Slim\Http\ServerRequest)) #6 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Middleware\BodyParsingMiddleware.php(64): Slim\Routing\RouteRunner->handle(Object(Slim\Http\ServerRequest)) #7 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Slim\Middleware\BodyParsingMiddleware->process(Object(Slim\Http\ServerRequest), Object(Slim\Routing\RouteRunner)) #8 C:\Apache24\htdocs\eb_produktion_2023\src\CorsMiddleware.php(44): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest)) #9 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): PHPMaker2023\eb_produktion_2023\CorsMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous)) #10 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php(45): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest)) #11 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Slim\Middleware\RoutingMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous)) #12 C:\Apache24\htdocs\eb_produktion_2023\vendor\selective\samesite-cookie\src\SameSiteCookieMiddleware.php(52): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest)) #13 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Selective\SameSiteCookie\SameSiteCookieMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous)) #14 C:\Apache24\htdocs\eb_produktion_2023\vendor\selective\samesite-cookie\src\SameSiteSessionMiddleware.php(44): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest)) #15 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Selective\SameSiteCookie\SameSiteSessionMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous)) #16 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Middleware\ErrorMiddleware.php(76): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest)) #17 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(121): Slim\Middleware\ErrorMiddleware->process(Object(Slim\Http\ServerRequest), Object(Psr\Http\Server\RequestHandlerInterface@anonymous)) #18 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\MiddlewareDispatcher.php(65): Psr\Http\Server\RequestHandlerInterface@anonymous->handle(Object(Slim\Http\ServerRequest)) #19 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\App.php(199): Slim\MiddlewareDispatcher->handle(Object(Slim\Http\ServerRequest)) #20 C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\App.php(183): Slim\App->handle(Object(Slim\Http\ServerRequest)) #21 C:\Apache24\htdocs\eb_produktion_2023\index.php(134): Slim\App->run() #22 {main} [] []

What’s wrong?
Thank you.

joba wrote:

DocumentRoot “${SRVROOT}/htdocs”
C:\Apache24\htdocs\eb_produktion_2023\vendor\slim\slim\Slim\Routing\RouteRunner.php(68)…

If you create your document root at “htdocs”, then your base path is “/eb_produktion_2023/”, make sure you have set up your .htaccess correctly, see URL Rewrite.

Thanks for your answer, but unfortunately even with the RewriteBase directive it doesn’t work.htaccess =RewriteEngine On
RewriteBase /eb_produktion_2023/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]in the api directory:
RewriteEngine On
RewriteBase /eb_produktion_2023/api/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

joba wrote:

DocumentRoot “${SRVROOT}/htdocs”

You may try replace “${SRVROOT}” with the real path, i.e. "C:/Apache24"Make sure you restart your Apache server after setting the config file.Note: Since you use C drive, by default you do not have read/write permission, make sure you have set up permissions for the C:\Apache24 folder correctly.

I have read/write permission and to change ${SRVROOT}" to “C:/Apache24” and restart the server doesn’t help.The funny thing is, when I only us index instead of index.php - it works.
The same when I use dierctly localhost/…/login (also without the extension .php) it works.
But there must be somewehere a switch to solve this extension problem - or?

Since v2021, routing is used. (Read Migrating to v2021 → Routing.) Routes are not file names, do not include “.php” in URLs any more.

OK - got it