Bonjour,
Je viens d'installer un certificat SSL sur un domaine qui héberge une application Symfony. Cette application n'est pas installée à la racine mais dans un répertoire /Symfony/, et comme de coutume sur les anciennes versions de ce framework, l'index.php se trouve dans un sous-répertoire /web.
De fait, tant que j'étais encore en http, j'avais mis à la racine du domaine le htaccess suivant :
Il fonctionnait parfaitement bien et surtout me masquait /Symfony/web/ dans l'url du navigateur, qui affichait donc simplement http://exemple.fr
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?exemple\.fr$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /Symfony/web/$1 [QSA,L] </IfModule>
Je veux maintenant rajouter en plus une redirection https. J'ai donc modifié mon htaccess comme suit :
La redirection https fonctionne bien, mais maintenant au lieu d'avoir https://exemple.fr dans l'URL, j'ai https://exemple.fr/Symfony/web. Ce que je veux absolument éviter bien sur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?exemple\.fr$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ https://%{HTTP_HOST}/Symfony/web/$1 [QSA,L] </IfModule>
La solution doit probablement être triviale, mais après m'être acharné une moitié de la nuit à la chercher, je fais appel à l'expérience de la communauté.
Merci par avance pour vos contributions !
Partager