Betrachten Sie die folgende URL: http://www.myurl.fr/accueil.php/symfony2 versteckt app.php von der URL
Es wird nicht funktionieren. Allerdings funktioniert http://www.myrurl.fr/app.php/accueil funktioniert.
Ich habe die .htaccess-Datei losgeworden, weil ich die vhost-Datei verwenden und auf Apache-Routing angewiesen bin. Meine vhost-Datei ist wie folgt:
<VirtualHost my.ip.address>
ServerName myurl.fr
ServerAlias www.myurl.fr
DocumentRoot /var/www/mysite/web
DirectoryIndex app.php
<Directory "/var/www/mysite/web">
AllowOverride All
Allow from All
</Directory>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{CONTEXT_PREFIX}/$2 [R=301,L]
RewriteRule .? - [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ app.php [QSA,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule .? %{ENV:BASE}app.php [L]
</IfModule>
</VirtualHost>
Ich habe Apache-Cache gelöscht und es mehrmals neu gestartet. Der urlrewrite Mod ist aktiviert. Ich weiß nur nicht, was ich noch überprüfen soll. Irgendeine Idee, was ich vermisse?
BEARBEITEN Es könnte sein, dass beide URL nicht zu einer bestimmten Zeit arbeiten, seit ich daran arbeite. Mein Problem ist immer noch gültig.
Sie können 'ändern AllowOverride All' zu 'AllowOverride None'. Unwahrscheinlich, dein Problem zu lösen, tho. – cheesemacfly
Ja, das wird mein Problem nicht lösen :) – Sam