Codes snippets .HTACCESS

PHP HTACCESS [ 60 ]


     Codes classés par dates

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

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.

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.

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.

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

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.

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. C'est utile pour éviter le duplicate content

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.

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 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

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.

Empeche 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.

Bloquer l'accés selon l'heure

Bloquer l'accés d'un ou de plusieurs fichiers voir du site tout en entier selon les heures de la journée.

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

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

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.

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

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.

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.

Afficher une page différente suivant l'heure

Pour afficher une version d'une page le jour et une autre la nuit il est possible de tester les variables d'heure dans une condition de réécriture.

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érence mais

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

Si vous n'avez par exemple 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

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 "/".

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.

Forcer l'accès en francais 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.

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.

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.

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

La protection d'un répertoire par mot de passe est différente chez free. En effet la syntaxe dans le fichier .htaccess diffère légèrement.

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.

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.

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.

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" dans

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.

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.

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.

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. Pour cela WampServer est

Empecher de visualiser les fichiers .htaccess et .htpasswd

Les fichiers .htaccess et .htpasswd sont important et il est important que personne ne puisse les visualiser depuis un navigateur.

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

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

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) c'est à

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. Ils utilisent

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 éviter qu'elles ne soient affichées sur un site non autorisé il est possible

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

Par défaut, l'accès à un répertoire ne contenant pas de fichier index.html, index.php, index.htm... affiche la liste des fichiers de ce répertoire.

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. Elle permet d'indiquer les fichiers à

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.

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

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.

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

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.

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 qui test la

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.

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 de

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.

Déplacer une arborescence

Pour déplacer tout une arborescence vers un autre endroit sans changer la structure ni les paramètres il suffit d'utiliser un RedirectPermanent.

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

Empecher 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. La majorité des webmasters font le choix du

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.