5 choses à savoir faire avec son .htaccess
Par Korben le 17 juillet 2007
Voici 5 petites syntaxes pour les .htaccess d’Apache qui sont à noter dans un coin et qui je pense me serviront autant qu’à vous.
Cela permet d’envoyer votre trafic vers une page ou un site de votre choix pendant que vous êtes en train de faire des mises à jours.
deny from all
allow from 123.123.123.123
ErrorDocument 403 /page.html
<files>
allow from all
</files>
Pensez à remplacer l’adresse ip 123.123.123.123 par votre adresse ip. Remplacer aussi page.html par la page que vous voulez que vos utilisateurs voient lors de la redirection.
Si votre serveur affiche une page de type “Erreur 404, fichier non trouvé”, cela veut dire que vous essayez d’accèder à quelque chose qui n’existe pas sur votre serveur.
Vous pouvez évidement remplacer cette page par défaut par la votre et la personnaliser comme bon vous semble en ajoutant ceci dans votre htaccess.
Remplacer
par la page d’erreur personnalisée que vous voulez afficher.
Vous avez supprimé ou renommé une page de votre site mais vous voulez quand même que vos visiteurs puisses être redirigés vers une nouvelle page lorsque qu’il essaye d’accèder à celle qui n’existe plus. Rien de plus simple, utiliser une redirection de type 301.
Utiliser cette méthode permet de s’assurer que la page continuera à être indexée par les moteurs de recherche.
Par défaut sous Apache, lorsqu’il n’y a pas de page d’index, ce qu’on voit dans son navigateur, c’est la liste des fichiers et des répertoires contenu sur votre serveur. Gênant n’est ce pas ? Si c’est le cas de votre serveur et si vous voulez empêcher cela, il faut rajouter l’option suivante dans votre .htaccess.
Qu’est ce qu’y est le plus sympa a avoir ? Une adresse de type:
http://www.monsite.com/mespages/2007-07-22/apropos.html
ou alors un adresse du type
http://www.monsite.com/apropos
?
La seconde évidement. Elle sera mieux référencée et sera mieux retenue par vos visiteurs. Contrairement à ce que disent certaines personnes, avec les URL, plus c’est court, meilleurs c’est !
Pour faire cela, il suffit que votre Apache possède le module mod_rewrite et que vous rajoutier dans votre .htaccess la règle suivante (en changeant celle-ci en fonction de vos besoins):
RewriteRule ^exemple/$ /exemple.php
RewriteRule ^commander/$ /commander.html
Je vous recommande aussi la lecture des sujets suivants
- La réécriture d’url pour les nuls
- Générateurs…partie 11/24
- A bas les iframes !
- Amusons nous avec TinyURL
- Personnaliser les TinyURL






ksnapshot
> Rediriger les visiteurs de votre site lorsque vous êtes en pleine maintenance
Il vaut mieux utiliser le code de statut HTTP 503 (service unavaible). Enfin c’est ce que Google conseil, comme ça il repasse plus tard.
Avec mod_rewrite:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} != 1.2.3.42
RewriteRule . http://%{HTTP_HOST}/server-unavaible.php [L]
Et dans server-unavaible.php:
> Jongler avec les pages supprimées ou renommées
Avec cette méthode ça fait du duplicate content (deux pages qui servent le même contenu). Il faut utiliser le flag [R=301], pour effectuer une redirection vers la nouvelle adresse (=301 pour signaler que la redirection est permanente).
Posté le 17 juillet 2007 à 17:56:01
admin
Merci pour ce complément d’info ! C’est effectivement + intelligent de faire comme cela !
Posté le 17 juillet 2007 à 18:23:02
lespacearcenciel
Bonsoir Korben,
J’ai un petit souci sur mon site hébergé chez amen et tournant sous WP 2.3.3
Ca fait la troisième ou quatrième fois que je me retrouve avec une erreur de type 404 sur toutes les pages de mon site. Pour les billets tout est ok !
J’ai signalé le souci à AMEN, et de nouveau ça recommence…
J’ai supprimé le fichier .htaccess côté serveur, je l’ai renvoyé mais rien n’y fait…
Tu n’aurais pas une idée à tout hasard… ?
Amitiés A+,
Hugues
Posté le 8 juin 2008 à 01:34:08
Pompo
Bonjour Korben, bonjour à tous,
J’ai une petite question : Comment faire en sorte que tout les appels :
http://korben.info/*
soit reformulé de cette manière :
http://www.korben.info/*
Merci =]
Pompo
Posté le 27 août 2008 à 16:56:36
Korben
@Pompo: Hop !
< ?php
if(!stristr($_SERVER["HTTP_HOST"], 'www')){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.korben.info” . $_SERVER["REQUEST_URI"]);
exit();
}
?>
Posté le 27 août 2008 à 18:18:47
Pompo
Merci Korben =]
Posté le 28 août 2008 à 14:46:24