We have moved our forum to GitHub Discussions. For questions about Phalcon v3/v4/v5 you can visit here and for Phalcon v6 here.

Problem maybe rewrite engine or apache configuration


I have an application on an Ubuntu 14.04 server that I migrate on an Ubuntu 18.04 server. It's a totaly new instance. I copied the contain of my site.conf file et set up phalcon. Everythings look fine except when I try to access the application. Blank page.

I revise every setting and I'm incapable of accessing the application. Nothing in the error log. Excep when I access the index.php directly in the url like: [root]/public/index.php from there I'm getting:

The requested URL /admin/session was not found on this server. mod_rewrite is enabled in apache

I'm running out of idea. Any help please ?

Apache config file:

<VirtualHost *:80>

        ServerAdmin [myEmail]

        DocumentRoot "/var/www/html/admin/public"

        DirectoryIndex index.php
        ServerName [myServerName]
        ServerAlias [myAlias.myServerName

        <Directory "/var/www/html/admin/public">
                Options All
                AllowOverride All
                allow from all


Here my .htaccess:

<IfModule mod_rewrite.c>

    RewriteEngine on
    RewriteRule  ^$ public/    [L]
    RewriteRule  (.*) public/$1 [L]

my public/.htaccess

AddDefaultCharset UTF-8

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]


OK I found the problem. It was related to the 000-default.conf that was not correctly configurated.