Links I've seen include:
https://akrabat.com/running-slim-4-in-a-subdirectory/
https://discourse.slimframework.com/t/slim-4-httpnotfoundexception/3273/18
and some others
I'm trying to setup a Slim4 project on apache2. But trying to access it gives me the error
PHP Fatal error: Uncaught Slim\Exception\HttpNotFoundException: Not found....
I have my index file in /var/www/html/_projects/work/calc1/src.
The following is my calc.conf in /etc/apache2/sites-available:
<VirtualHost *:80> ServerName calc.mrid.local ServerAlias calc.mrid.local ServerAdmin webmaster@localhost DocumentRoot /var/www/html/_projects/work/calc1/src ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> This is my .htaccess located in src directory
RewriteEngine On RewriteBase /_projects/work/calc1/src/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [QSA,L] RewriteRule ^(.*)\.html$ /$1 [L,R=301] My index.php looks like this:
// use and require statements... $container = new Container(); AppFactory::setContainer($container); $container->set('view', function() { return \Slim\Views\Twig::create(__DIR__ . '/public/templates'); }); $app = AppFactory::create(); // even without this line it doesn't work $app->setBasePath("/_projects/work/calc1/src"); $app->add(TwigMiddleware::createFromContainer($app)); // my routes.... $app->run(); Has anyone worked with Slim4 on Apache2? If yes, can you please guide me ?
HttpNotFoundException. Also please provide full exception message, specially the part that says which URL you were trying to reach that did not exist./var/www/html/_projects/work/calc1/src, you should avoid puttingRewriteBase /_projects/work/calc1/src/line in .htaccess. Please see this question.