Symfony2: 404 not found without app.php

This is my htaccess in the public_html directory:

DirectoryIndex app.php <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .? - [L] RewriteRule .? %{ENV:BASE}/app.php [L] </IfModule> <IfModule !mod_rewrite.c> <IfModule mod_alias.c> RedirectMatch 302 ^/$ /app.php/ </IfModule> </IfModule> 

And this is / etc / apache 2 / sites-available / mydomain_com.conf:

 <VirtualHost *> ServerAdmin webmaster@mydomain.com ServerName mydomain.com ServerAlias www.mydomain.com # Indexes + Directory Root. DocumentRoot /home/myuser/domains/mydomain.com/public_html # DirectoryIndex app.php <Directory /home/myuser/domains/mydomain.com/public_html> AllowOverride All Order allow,deny Allow from All </Directory> # CGI Directory ScriptAlias /cgi-bin/ /home/myuser/domains/mydomain.com/cgi-bin/ <Location /cgi-bin> Options +ExecCGI </Location> # Logfiles ErrorLog /home/myuser/domains/mydomain.com/log/error.log CustomLog /home/myuser/domains/mydomain.com/log/access.log combined </VirtualHost> 

And these are the results:

  • mydomain.com => Redirects to mydomain.com/app.php/ and then works fine.
  • mydomain.com/post/ => 404 Not found
  • mydomain.com/app.php/post/ => works fine.

Any idea?

+5
source share
2 answers

Is mod_rewrite apache enabled? If not, turn it on, restart the server and try again.

 a2enmod rewrite service apache2 restart 
+3
source

Try this virtual host with settings

 <VirtualHost 127.0.0.1> DocumentRoot "/path/to/yourdomain.com/web/" ServerName yourdomain.com ServerAlias www.yourdomain.com <Directory "/path/to/yourdomain.com/web/"> DirectoryIndex app.php AllowOverride All Order allow,deny Allow from all RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ app.php [QSA,L] RedirectMatch permanent ^/app\.php/(.*) /$1 </Directory> </VirtualHost> 
+1
source

All Articles