Voici comment faire pour rediriger les requêtes du dossier principal d’un site web vers un sous-dossier :
# Activons le "RewriteEngine" pour pouvoir
# utiliser les "RewriteRule" et "RewriteCond"
RewriteEngine on
# Ensuite, vérifions que nous sommes bien sur
# mathieupeloquin.com ou www.mathieupeloquin.com
# et dans le sous-dossier voulu.
RewriteCond %{HTTP_HOST} ^(www.)?mathieupeloquin.com$
RewriteCond %{REQUEST_URI} !^/sous-dossier/
# Vérifions si la personne a tapé le nom d'un
# fichier ou dossier existant (dans ce cas, nous
# ne voulons pas ré-écrire la requête...)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Maintenant que toutes les conditions ont été
# rencontrées, on redirige vers le bon sous-dossier
RewriteRule ^(.*)$ /sous-dossier/$1
# Finalement, on vérifie si la personne n'a seulement
# tapé que le nom de domaine (avec ou sans www) sans
# rien mettre après la barre oblique (/). Si oui, on redirige
# vers le bon sous-dossier, sur le fichier principal...
# (notez que le fichier pourrait être autre chose, tel que
# index.php, autrefichier.html, quelquechose.php...)
RewriteCond %{HTTP_HOST} ^(www.)?mathieupeloquin.com$
RewriteRule ^(/)?$ sous-dossier/index.html [L]
Il faut simplement mettre ce code (vous pouvez inclure les lignes débutant par # puisque ce sont des commentaires qui ne seront pas traités par Apache).

bonjour, je cherche à forcer l’ouverture de
http://pspenergie.com/gest_Proj_1/index.php
vers
https://www.pspenergie.com/gest_Proj_1/index.php
actuellement je force l’ouverture en SSL
avec un htacces.
si vous avez une idée.
cordialement,
Arnaud
Il vous faudrait quelque chose qui ressemble à ceci (dans votre dossier gest_Proj_1) :
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.pspenergie.com/gest_Proj_1/%{REQUEST_URI} [R=301]
J’espère que c’est bien ce que vous aviez besoin!
bonjour Matt, j’ai testé mais sans succès pour forcer l’ouverture en mode SSL et avec les http://www...
j’utilise un htaccess suivant:
_________________________________________________
Options +FollowSymLinks +ExecCGI
# mode SSL serveur
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L]
# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
_________________________________________________
Bref cela ne me dérange pas trop au fond mais sans les WWW il y a un message de sécurité de IE ou mozilla qui oblige à configurer la reconnaissance du certificat…
Merci pour votre réponse précédente.
Arnaud
Il y a deux choses à noter sur ce point :
1. Il faut que le “RewriteRule” spécifie le “www.pspenergie.com” et non pas seulement “%{HTTP_HOST}” pour que le certificat soit pris en compte, sinon, vous devez avoir un certificat de type “Wildcard” qui fonctionnera autant avec et sans les “www”. Le “%{HTTP_HOST}” n’ajoutera pas le “www” à “pspenergie.com”, ce qui entre en conflit avec le certificat…
2. Si quelqu’un tape https://pspenergie.com/… Il n’y a absolument rien à faire puisque la négociation du https et l’échange du certificat s’effectue au niveau de la connexion au serveur Apache, avant l’exécution du .htaccess. Il n’y a aucune façon d’exécuter le .htaccess pour changer “pspenergie.com” pour “www.pspenergie.com” avant que le certificat ne soit activé sans quoi ce serait une faille de sécurité!
J’espère que ceci peut éclairer une autre partie de votre problème et vous donner une piste de solution!
Merci Matt pour cette réponse.
J’ai installer sur le site une page d’information dans le support et 2 liens directs vers les pages en https.
Bref j’ai plus simple en attendant de reconfigurer mon hébergement…
merci infiniment : c’est expliqué clairement et ça marche. Que de temps gagné grâce à vous