Réécriture HTTPS / WWW / redirect, etc ...

Nouveau WRInaute
Salutations,

J'ai vraiment du mal avec ces histoires de ré-écritures.

Je n'arrive pas à faire ce que je veux simplement.

Voila le topo :

Sur un un site hébergé chez 1and1 en mutualisé avec un SSL starter :

# Rewrite options
# Activation du moteur de réécriture
Options +FollowSymLinks
RewriteEngine On

# Racine du site
RewriteBase /

# Conditions Fichers/Dossiers
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


1/ Je cherche à rediriger systématiquement TOUTES les URLs tapées vers du HTTPS. J'ai mis ceci :

# Passer en HTTPS
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://wda-fr.org/$1 [R=301,L]


2/ Je cherche à retirer systématiquement les WWW. de devant les URLs... TOUTES les URLs tapées :

# Suppression des WWW de l'URL de base
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]


3/ Je cherche à re-diriger aussi automatiquement, et de façon cumulé avec les 2 précédentes règles le forum du site qui est dans un sous-dossier "/forum" :

# Redirect sous-domaine du forum
RewriteCond %{REQUEST_URI} forum/(.*) [NC]
RewriteRule ^(.*) https://forum.wda-fr.org/%1 [QSA,L,R=301]

Cela vous semble-t'il correct ?

Si je tape : http://www.monurl.com/forum, cela ne semble pas marcher...

Merci de votre aide...
 
WRInaute accro
Pour les deux premières règles voici ce que j'ai pour faire exactement l'inverse :

# forcer le www :
RewriteCond %{HTTP_HOST} ^example.fr
RewriteRule (.*) http://www.example.fr/$1 [QSA,R=301]

#redirection définitive de https vers http
RewriteCond %{HTTP:HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Et ta troisième règle pour le forum me semble fausse
Essaye ceci :
RewriteCond %{REQUEST_URI} ^/forum/(.*)$
RewriteRule ^forum/(.*)$ https://forum.wda-fr.org/%1 [R=301]
 
WRInaute passionné
Est-ce que le fichier .htaccess est dans le bon dossier racine ou parent, qu'il n'y a pas d'autre .htaccess dans un sous-dossier par exemple... Essayer de faire une erreur par exemple pour voir si ça fait planter pour savoir si le fichier est bien pris en compte, parce que là il a juste l'air d'être complètement ignoré.
 
WRInaute accro
Force le https
Code:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
 
Discussions similaires
Haut