Codes pour .htaccess

Photo : Codes pour .htaccess

Le .htaccess est bien pratique pour rediriger des pages... mais il sait faire bien plus pour modifier le comportement de votre serveur web !

1. Créer une page d'erreur 404

Vous pouvez aussi créer des pages pour chaque type d'erreur ou juste pour la 404 la plus fréquente. Vous pouvez rediriger le visiteur vers la page de votre choix : partie droite du code :
ErrorDocument 401 /erreurs/401.php
ErrorDocument 403 /erreurs/403.php
ErrorDocument 404 /erreurs/404.php
ErrorDocument 500 /erreurs/500.php

2. Bloquer certaines IP

Vous pouvez interdire l'accès à tout votre site ou juste un dossier à certaines IP en utilisant le code suivant :
allow from all
deny from 145.186.14.122
deny from 124.15
Ce code redirige vers une page 403 "forbidden"

3. Rediriger comme un pro SEO

Rediriger vers une nouvelle adresse prise en compte par Google :
Redirect 301 /dossier/fichier.html http://www.nouveausite.com/dossier/fichier.html

4. Changer le contact admin

Spécifier l'adresse email par défaut de l'administrateur du serveur. Utile si cet email n'est pas le même que le domaine :
ServerSignature EMail
SetEnv SERVER_ADMIN bill.boquet@gmail.com

5. Interdire le Hotlinking

Empêcher de lier vos images sur d'autres pages web et ainsi préserver votre bande passante :
Options +FollowSymlinks
# Protection sur le Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domaine.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://domaine.com/img/petiteimage.png [nc]
Vous veillerez à ce que le fichier petiteimage.png soit de petite taille ou vous pouvez afficher sur l'image un petit message (amical ou non) pour ceux qui ont inclus votre image sur leur site :)

6. Interdire les applications

Empêcher d'afficher le site dans certaines applications par le UserAgent de celle-ci :
## Bloquer ces user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
Vous pouvez donc même bloquer IE :) Poursuivons nos autres astuces magiques ...

7. Rediriger selon la provenance ...

Redirgier tout le monde quelque part sauf certaines IP :
ErrorDocument 403 http://www.domaine.com
Order deny,allow
Deny from all
Allow from 124.34.48.165
Allow from 102.54.68.123

8. Servir une autre page que index

Vous pouvez forcer l'affichage d'une autre page par défaut que index.html/home.html ou index.php en spécifiant la page que vous désirez :
DirectoryIndex autrepage.html

9. Rediriger tout un site aux bons endroits

Vous avez juste changé le nom de domaine mais les pages ont toujours le même nom. Vous voulez donc que les moteurs comme Google et vos visiteurs arrivent sur les mêmes pages que sur celle qu'ils cherchaient. Cette redirection fonctionne à merveille :
RewriteEngine On
RewriteRule ^(.*)$ http://www.nouveaudomaine.com/$1 [R=301,L]

10. Mettre du PHP dans du HTML

Le code suivant permet de transformer les fichiers images .jpg en PHP. Il suffit donc de renommer votre page en PHP en fichier avec une extension .jpg et de l'appeller dans une image pour que le code s'exécute ...
AddType application/x-httpd-php .jpg
Pensez à faire bien attention avec les fichiers .htaccess car une erreur peut causer de gros dégâts sur le site : faites donc une copie de chaque version précédente qui fonctionne pour chacune de vos modifications :)
Partageur ? C'est votre tour !
Pinterest
Auteur : Simon Tripnaux

Blogueur lifestyle - Content manager & expert SEO. Mon job, rendre visible et lisible vos projets par les mots. Adepte de l'écriture depuis 1978.

Twitter Facebook LinkedIn

Blogueur ? Auteur ? Rejoignez la rédaction !


Et aussi ...

Renouveler son hébergement
Renouveler son hébergement, c'est important. Alors chaque année, je sors mon boulier et mes grains pour les envoyer en Suisse. En Suisse ? Oui ! Je suppose que vous n'en avez que faire, mais voilà, c'est fait : vous allez en prendre pour un an de plus...

J'aime pas sur Facebook
Sur Facebook c'est bien connu, on peut juste dire "j'aime". Et si on aime pas ? On fait comment ? On lit ce qui suit pour découvrir comment ajouter la fonction "j'aime pas" sur Facebook ! Il s'agit en fait d'un plugin (extension) pour le navigateur Mozilla Firefox. C'est le plugin Facebook...

Ajoutez votre avis !

8 avis inspirés

Jc 

Nice tuto merci copain ...

Nicolas 

Excellent tuto merci !

Visibilité s 

Voilà un tuto fort utile dans la jungle des redirections
par contre ça ne m'aide pas trouver où est l'erreur 500 suite à une réécriture
ça m'énerve

Matt Web 

Clair, simple et précis à la fois, bravo et merci pour ce tutoriel.

Motercalo 

Merci pour cette liste, je ne connaissais pas pour les fichiers PHP dans du HTML.

Rosalie  

Merci pour les infos c'été trés utiles.
Bravo!!!

Olivier obé 

Bonjour merci pour ce tuto :) je cherche déséspérement un bon tuto pour faire le htaccess de mon site consultant... je vais dans mon ftp pourtant je l'édite dans plesk sur mon vps la redirection 301 du http vers le www. , je comprend pas aprés c'est pas un wp c'est un site tout en html queje me suis monté mais impossible d'éditer le site avce le www sa pointe vers chez Gandi , je me demande méme si c'est pas une erreur dedans ? Alala wordpress est facile le html en optimisation seo dur dur !

Laure 

J'avoue que le coup du hotlinking, top. Super utile d'interdire les liason d'images via d'autres sites, merci pour la doc.

Autres trucs à lire :

– Sea, sex and Sun ? Le soleil arrive sur la french riviera : mes plans baignade !
– #British & #Miam Ten Acre : les chips super #Miam !
– Ninja burger ? Hamburger de tortue
– Le blog Miss SEO Girl par Alexandra Martin

NEWSLETTER FOR EVER !

©2006-2024 JeudiPhoto.net le blog lifestyle de Simon Tripnaux Content Manager, créateur du hashtag #JeudiPhoto et ambassadeur #CotedAzurFrance

créateur de Wekidea ex Consultant SEO à Nice - Cannes - Monaco - Photographe - Responsable Com' #COMTERR Beaulieu-sur-Mer - 06 32 64 61 33