Comment faire pour enlever (ou ajouter) www et en même temps ajouter https à l'URL ?
admin • 19/02/24 10:02:45 | 4 minutes, 626 mots
regex
Le fichier .htaccess est un fichier de configuration utilisé sur les serveurs web Apache. Il permet de modifier le comportement du serveur en ajoutant des directives spécifiques. C'est donc dans ce fichier que l'on peut changer le comportement des URL.
Nous allons voir plusieurs cas plutôt communs:
- Passer de WWW vers NON-WWW
- Passer de HTTP vers HTTPS
- Passer de NON-WWW et HTTP en même temps vers WWW et HTTPS
- Passer de WWW et HTTP en même temps vers NON-WWW et HTTPS
Il faut savoir, pour éviter des redirections sur votre site web, il faudra minimiser le nombre de redirections. Le mieux et de rassembler plusieurs instructions en une seule. On utilisera une redirection permanente donc 301 pour cela.
1) Supprimer "WWW" dans l'URL, suivez ces étapes dans votre fichier .htaccess :
Exemple de résultat:
Avant réécriture des règles: https://www.exemple.fr
Après réécriture des règles: https://exemple.fr
- Ouvrez votre fichier .htaccess à l'aide d'un éditeur de texte ou IDE (vscode, PHPstorm, ...).
- Ajoutez les lignes suivantes :
# REDIRECTION 301 WWW VERS NON-WWW
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
3. Enregistrez le fichier .htaccess.
2) Changer "HTTP" par "HTTPS" dans l'URL, suivez ces étapes dans votre fichier .htaccess :
Exemple de résultat:
Avant réécriture des règles: http://exemple.fr
Après réécriture des règles: https://exemple.fr
- Ouvrez votre fichier .htaccess à l'aide d'un éditeur de texte ou IDE (vscode, PHPstorm, ...).
- Ajoutez les lignes suivantes :
# REDIRECTION 301 HTTPS VERS HTTP
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
3. Enregistrez le fichier .htaccess.
3) Changer WWW et HTTP en même temps vers NON-WWW et HTTPS dans l'URL, suivez ces étapes dans votre fichier .htaccess :
Exemple de résultat:
Avant réécriture des règles: http://www.exemple.fr
Après réécriture des règles: https://exemple.fr
- Ouvrez votre fichier .htaccess à l'aide d'un éditeur de texte ou IDE (vscode, PHPstorm, ...).
- Ajoutez les lignes suivantes :
# REDIRECTION 301, HTTP VERS HTTPS ET WWW VERS NON-WWW
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
</IfModule>
3. Enregistrez le fichier .htaccess.
4) Changer NON-WWW et HTTP en même temps vers WWW et HTTPS dans l'URL, suivez ces étapes dans votre fichier .htaccess :
Exemple de résultat:
Avant réécriture des règles: http://exemple.fr
Après réécriture des règles: https://www.exemple.fr
- Ouvrez votre fichier .htaccess à l'aide d'un éditeur de texte ou IDE (vscode, PHPstorm, ...).
- Ajoutez les lignes suivantes :
# 301 REDIRECT HTTP TO HTTPS AND NON-WWW TO WWW
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
</IfModule>
3. Enregistrez le fichier .htaccess.
Avec ces directives en place, toute personne accédant à votre site internet avec "WWW" sera automatiquement redirigée vers l'URL sans "WWW" et avec "HTTPS". Cela garantit que votre site web est sécurisé et que l'URL est cohérente pour tous les utilisateurs.
N'oubliez pas de sauvegarder une copie de votre fichier .htaccess avant d'apporter des modifications, au cas où vous auriez besoin de revenir en arrière.
Et voilà ! Vous avez maintenant ajouté avec succès la redirection pour supprimer "www" et ajouter "https" à votre URL à l'aide du fichier .htaccess. Profitez de votre site sécurisé et cohérent !
Veuillez noter que cet exemple est basé sur les meilleures pratiques actuelles en matière de configuration du fichier .htaccess, mais il est toujours recommandé de vérifier la documentation officielle d'Apache pour des informations plus détaillées et spécifiques à votre configuration.
admin
Je suis l'administrateur du site inter-prog ainsi que son créateur.