Codes snippets .HTACCESS

   .HTACCESS [ 58 ]


     Codes classés par ordre alphabétique décroissant

Tracking des liens du bouton J'aime de Facebook dans Analytics

Voici un exemple concret de modification du nom de paramètres dans une url. Facebook permet d'ajouter un attribut ref="votre_ref" au bouton like.

Tester les réécritures d'url en local sur un PC avec WampServer

Pour tester un site internet avant de le mettre en ligne, il est souvent nécessaire d'installer un serveur http sur son PC.

Substituer vos images si elles sont affichées sur un autre site

Il est fréquent de se faire voler les images d'un site internet. Pour qu'elles ne soient affichées sur un site non autorisé, utiliser une règle dans le fichier .hta

Renommer l'url et les paramètres avec une redirection 301

Pour renommer une page contenant deux paramètres nous allons définir une règle associée à une condition sur la chaîne de requête GET.

Referrer bloquer le spam

Voici 3000 lignes à placer dans votre fichier .htaccess, pas d'inquiétude sur la taille, votre serveur ira bien plus vite en bloquant ces REFERER pourris.

Rediriger une page vers une url contenant la date du jour

Pour renvoyer automatiquement une page vers une url contenant la date du jour il est possible d'utiliser les variables système de date et heure.

Rediriger un domaine vers un autre et suivre dans Google analytics

Pour éviter le duplicate content il est indispensable de ne pas afficher le même contenu sur deux domaines différents.

Rediriger tout un répertoire vers la racine

Pour rediriger tous un répertoire et ses sous-répertoires vers la racine, il faut définir une règle de réécriture avec le flag R=301.

Rediriger tout en gardant l'url d'origine

Pour rediriger un site vers un autre domaine tout en gardant l'url d'origine dans la barre du navigateur il faut utiliser le module mod_proxy

Rediriger la racine d'un site vers un répertoire

Si vous n'avez par ex qu'un blog sur votre site et qu'il se trouve dans un répertoire blog, il est possible que vous ayez besoin de renvoyer les visiteurs.

Redirige tout un repertoire d'un domaine principale vers un sous-domaine

Pour rediriger de manière permanente tout un répertoire vers un sous domaine deux solutions sont possibles. La première utilise l'instruction RedirectPermanent

Redirection pour une maintenance de votre site

Vous faites la maintenance de votre site et vous voulez que les visiteurs soit rediriger sur une page qui signale la maintenance du site, pendant que

Redirection massive avec le sous domaine (www)

Vous cherchez à rediriger votre site entier vers les pages contenant le sous-domaine www. Ce code devrait vous y aider en ajoutant automatiquement www.

Redirection https vers http ou http vers https, redirection page sécurisée SSL/TLS

Il est parfois utile de pouvoir rediriger l'accès à des pages sécurisées vers la version non sécurisée. Utile pour éviter le duplicate content.

Redirection d'une arborescence vers une page unique

Il est parfois nécessaire de renvoyer tout un site ou une arborescence vers une url particulière. Pour cela, deux solutions sont possibles.

Redirection d'un répertoire vers un sous domaine

Il arrive souvent que les moteurs indexent des pages de votre sous domaine mais à partir du répertoire. Pour contrer ce problème il vous suffit d'ajouter ces 2 lignes.

Redirection d'un ancien nom de domaine vers un nouveau nom de domaine

Ce code redirige votre site vers son nouveau nom de domaine. Code qui tient compte des pages profondes.

Recevoir un mail quand vos photos sont affichées sur un site inconnu

Certains créateurs de site ne se compliquent pas pour obtenir du contenu de qualité rapidement : ils affichent les photos des autres.

Règle de réécriture avec plus de 9 paramètres

Il n'est pas possible d'avoir plus de 9 rétroréférences avec le motif d'une RewriteRule. Ainsi $10 ne correspond pas à la dixième rétroréf&

Réécriture de sous-domaine vers un répertoire du domaine principal

Si tous vos sous-domaines pointent vers un répertoire contenant un répertoire au nom de chaque sous-domaine, il est possible d'utiliser une règle.

Réécrire des sous-domaines vers le domaine principal avec une variable

Il est possible de réécrire les url des sous-domaine vers le domaine principal en utilisant une variable contenant son nom.

Protéger un répertoire avec un mot de passe chez FREE

HTACCESS - La protection d'1 répertoire par mot de passe est différente chez Free. La syntaxe dans le fichier .htaccess diffère légèrement.

Protection d'un répertoire avec un mot de passe

Il est possible d'empêcher l'accès à un répertoire contenant par exemple des scripts d'administration en utilisant un mot de passe.

Protection contre les attaques de hacker avec register global on

Les hackers exploitent souvent la facilité qui consiste à définir les variables GET ou POST en variables globales.

Obliger l'accès avec index.php et rediriger l'accès par /

Pour obliger l'accès explicite par le fichier index il suffit d'une règle simple. Il faut tester l'URI pour vérifier qu'elle se termine par un "/".

Modifier le type MIME (Content-Type) pour un flux rss

Pour renvoyer un Content-Type différent quand on utilise une règle de réécriture il est possible d'utiliser l'instruction AddType.

Mettre les images, flash,... en cache plus longtemps

Ce code vous permet d'économiser de la bande passante et de rendre l'affichage de votre site beaucoup plus rapide pour les personnes revenant

Maitriser l'affichage du contenu du répertoire en cas d'absence d'index

Pour maitriser l'affiche du contenu d'un répertoire, il est possible d'utiliser la directive DirectoryIndex.

Interdire l'affichage de vos images sur un autre site

De plus en plus de personnes font un site internet en pillant le travaille des autres. Le plus souvent il s'agit de MFA (made for adsense).

Interdire l'accès à un répertoire sans fichier index

HTACCESS - Par défaut, l'accès à 1 répertoire ne contenant pas de fichier index.html, index.php est possible. Solution suffit d'ajouter 1 ligne.

Gestion de cache par fichier .htaccess

La gestion de cache se fait en sauvegardant les pages html dynamiques pour ne pas les recalculer à chaque accès. Pour cela, nous allons sauvegarder

Forcer la redirection de index.html vers /

Pour éviter le duplicate content, il est indispensable d'empêcher l'accès aux répertoires par l'index.

Forcer l'accès en français si aucune langue n'est sélectionnée

La gestion des sites multi-langues peut se faire de différentes façons : Avec des sous domaines, ou des extensions de domaines différentes.

Force la redirection en HTTPS

Rediriger HTTP vers HTTPS. Avant de faire la redirection HTTPS, vérifier que votre hébergement possède un certificat SSL.

Faire une réécriture ou une redirection que si le fichier existe

Pour qu'une RewriteRule ne s'applique que si le script existe il faut ajouter une condition testant la variable REQUEST_FILENAME.

Réécriture si la requete ne correspond pas à 1 répertoire

Pour qu'une règle de réécriture ne soit appliquée que si la requête ne correspond ni a un fichier existant ni à un répertoire existant.

Faire une réécriture ou une redirection que si le fichier n'existe pas

Pour qu'une RewriteRule ne s'applique que si le script n'existe pas il faut ajouter une condition testant la variable REQUEST_FILENAME.

Faire une réécriture ou une redirection que si la requête ne correspond pas à un répertoire existant

Pour qu'une RewriteRule ne soit exécutée que si la requête ne correspond pas à un répertoire existant, il suffit d'ajouter une condition.

Eviter de recharger des pages statiques en indiquant une expiration dans 100 ans

Pour éviter de charger trop souvent une url statique qui ne change jamais il est possible d'utiliser le module Apache mod_expires. Ce module se

Empêcher l'accès avec www.

Pour éviter le contenu dupliqué, il est indispensable de ne pas pouvoir accéder au site avec et sans www.

Empêche une réécriture de boucler

Si quelque chose dans votre réécriture cause une boucle infinie et vous ne savez pas comment l'arrêter alors vous pouvez utiliser ce bout de code.

Désactiver la signature du serveur

La directive ServerSignature permet la configuration d'une ligne de bas de page pour les documents générés par le serveur.

Déplacer une arborescence sur une autre url

HTACCESS - Pour déplacer toute une arborescence sur une autre url sans changer la structure ni les paramètres vous pouvez utiliser RedirectPermanent.

Désactiver l'option MultiViews : une url est accessible avec et sans extension

Chez certains hébergeurs comme OVH ou infomaniak l'option MultiViews est active par défaut. Cette option met en oeuvre la négociation de contenu.

Définir le charset par défaut

Il est possible de définir un jeu de caractères (charset) par défaut. Il sera renvoyé par le serveur avec le type mime.

Corriger automatiquement les petites erreurs de saisie des urls

Si le module speling est chargé, il est possible de corriger automatiquement les erreurs de saisie dans les url : les dysorthographies.

Compression automatique des pages

Pour préserver de la bande passante, il est possible de compresser à la volée les pages envoyées par le serveur. Si cette option est mise à "On&q

Comment mettre du code php avec une extension html

Pour avoir du php avec une extension html, il y a deux solutions : La première consiste à indiquer au serveur que les fichiers avec une extensions.

Bloquer les user agent (navigateur) indésirables

Il est nécessaire de bloquer certains robots qui ne respectent pas le fichier robots.txt et qui tentent de pirater le site.

Gérer l'accès au site selon l'heure

Rediriger vers une version différente de fichier en fonction de l'heure de la journée.

Bloquer l'accès à certaines extensions de fichier

Bloquer l'accès à certains fichiers sensibles ou que vous stocker pour faire une copie de sauvegarde.

Bloquer des sites qui spam - version php et .htaccess

Pour stopper des sites qui spamment la meilleure solution est de prendre le code .htaccess car il s'installe facilement.

Blocage d'une adresse IP avec le fichier .htaccess

Il arrive que certaines adresses IP génèrent trop de requêtes et saturent le serveur. Il est possible de les bloquer en utilisant le .htaccess

Autoriser l'accès qu'a certaines extensions

Pour autoriser l'accès qu'à certains types de fichier il faut définir plusieurs groupes de directives.

Augmenter les performances avec AllowOverride

Si AllowOverride est autorisé sur le site entier, le serveur doit vérifier chaque répertoire pour tenir compte des fichiers .htaccess.

Appliquer une condition à plusieurs règles de réécriture

Astuce qui consiste à inverser la condition pour ne pas appliquer nos règles de réécriture.

Anti spam à partir des urls qui spamment

C'est un code simple que vous pouvez mettre dans votre fichier .htaccess pour bloquer les spammeur qui vous vide votre bande passante.

Ajouter un logo en filigrane sur vos images et vos photos

Il est très fréquent de retrouver ses images sur un autre site sans avoir donné son accord. La meilleure solution est d'ajouter un filigrane