21 .Des astuces que tout le monde devrait savoir

21 .Des astuces que tout le monde devrait savoir

Le .Le fichier htaccess est un fichier de configuration puissant utilisé par les serveurs Web pour contrôler le comportement des sites Web. Il peut être utilisé pour remplir un large éventail de fonctions, y compris la redirection d'URL, la protection des mots de passe, la mise en cache, et plus. Alors que .Les fichiers HTACCESS sont largement utilisés, de nombreux propriétaires de sites Web et développeurs ne sont pas au courant de la gamme complète de capacités qu'ils offrent.

Dans cet article, nous explorerons 21 .Des astuces que tout le monde devrait savoir. De la création de pages d'erreur personnalisées pour bloquer les mauvais robots et l'optimisation des performances du site Web, ces conseils vous aideront à tirer le meilleur parti de votre .fichier htaccess. Que vous soyez un débutant ou un développeur Web expérimenté, ces astuces vous aideront à améliorer la fonctionnalité et la sécurité de votre site Web, ce qui en fait une meilleure expérience pour vos visiteurs. Alors, commençons!

  1. Rediriger sans www vers www
  2. L'une des utilisations les plus courantes de .HTACCESS est pour rediriger les URL non www vers les URL www (ou vice versa). Cela peut aider à améliorer le référencement et à garantir que tout le trafic vers votre site est dirigé vers un seul domaine. Voici un exemple:

    Réécriture sur RewriteCond% http_host !^ www \. Réécriture ^ (.*) $ http: // www.% Http_host / 1 $ [r = 301, l]
    123Réécriture sur onrewRiteCond% http_host !^ www \.Réécriture ^ (.*) $ http: // www.% Http_host / 1 $ [r = 301, l]

  3. Rediriger HTTP vers HTTPS
  4. Une autre utilisation courante de .HTACCESS est pour rediriger les URL HTTP vers les URL HTTPS pour s'assurer que tout le trafic vers votre site est crypté. Voici un exemple:

    Réécriture de la réécriture REWRITECOND% https hors réécriture ^ (.*) $ https: //% http_host% request_uri [l, r = 301]
    123Réécriture sur le chariot onwRiteCond% https offrewRiteule ^ (.*) $ https: //% http_host% request_uri [l, r = 301]

  5. Bloquer les adresses IP
  6. Vous pouvez utiliser .HTACCESS pour bloquer des adresses IP spécifiques ou des gammes d'adresses IP de l'accès à votre site. Cela peut être utile pour bloquer le trafic malveillant ou le spam. Voici un exemple:

    Ordonner à refuser, autoriser le refus de 123.45.67.89
    12Ordre de refuser, Autordey à partir de 123.45.67.89

  7. Mot de passe protéger un répertoire
  8. Vous pouvez utiliser .HTACESS pour protéger le mot de passe un répertoire sur votre site Web. Cela peut être utile pour restreindre l'accès au contenu sensible ou aux zones de votre site. Voici un exemple:

    AuthType Basic Authname "Zone restreinte" AuthUserFile / Path / To / Motword / Fichier nécessite un utilisateur valide
    1234AuthType BasicAuthName "zone restreinte" AuthUserFile / Path / To / Motword / FileRequire Valid User-user

  9. Bloquer Hotlinking
  10. Hotlinking est la pratique de la liaison à des images ou à un autre contenu sur votre site à partir d'un autre site Web. Cela peut augmenter l'utilisation de la bande passante et réduire les performances du site. Vous pouvez utiliser .htaccess pour bloquer le hotlinking et empêcher les autres de voler votre contenu. Voici un exemple:

    Réécriture sur reWriteCond% http_referer !^ $ RewriteCond% http_referer !^ http: // (www \.)?exemple.com /.* $ [Nc] réécriture \.(gif | jpg | jpeg | png | bmp) $ - [f]
    1234Réécriture sur levritecond% http_referer !^ $ RewriteCond% http_referer !^ http: // (www \.)?exemple.com /.* $ [Nc] réécriture \.(gif | jpg | jpeg | png | bmp) $ - [f]

  11. Personnaliser les pages d'erreur
  12. Vous pouvez utiliser .HTACCESS pour personnaliser les pages d'erreur qui sont affichées lorsqu'un utilisateur rencontre une erreur 404 ou autre sur votre site. Voici un exemple:

    Errordocument 404 / erreurs / 404.html
    1Errordocument 404 / erreurs / 404.html

  13. Activer la compression GZIP
  14. Vous pouvez utiliser .HTACCESS pour activer la compression GZIP sur votre site Web afin de réduire la taille des fichiers transmis aux navigateurs des utilisateurs. Voici un exemple:

    AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- javascrip
    1234567891011 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- javascrip

  15. Désactiver la navigation du répertoire
  16. Vous pouvez utiliser .HTACCESS pour désactiver la navigation d'annuaire sur votre site Web pour empêcher les utilisateurs d'accéder au contenu des répertoires qui ne contiennent pas de fichier d'index. Voici un exemple:

    Options - Indexes
    1Options - Indexes

  17. Définir les en-têtes de mise en cache
  18. Vous pouvez utiliser .HTACCESS pour définir des en-têtes de mise en cache pour votre site Web afin d'améliorer les performances et de réduire l'utilisation de la bande passante. Voici un exemple:

    Expiresactive sur ExpiresByType Text / CSS "Accès plus 1 semaine" ExpiresByType Text / Javascript "Access plus 1 semaine" ExpiresByType Application / Javascrip Mois "ExpiresByType Image / JPEG" Accès plus 1 mois "ExpiresByType Image / X-ICON" Accès plus 1 an "
    12345678910 Expiresactive sur ExpiresByType Text / CSS "Accès plus 1 semaine" ExpiresByType Text / Javascript "Access plus 1 semaine" ExpiresByType Application / Javascrip Mois "ExpiresByType Image / JPEG" Accès plus 1 mois "ExpiresByType Image / X-ICON" Accès plus 1 an "

  19. Rediriger une seule page
  20. Vous pouvez utiliser .htaccess pour rediriger une seule page sur votre site Web vers une autre page ou URL. Cela peut être utile si vous avez mis à jour l'emplacement d'une page ou si vous souhaitez rediriger le trafic d'une page spécifique vers une autre page. Voici un exemple:

    Rediriger 301 / ancienne page.html https: // www.exemple.com / nouvelle page.html
    1Rediriger 301 / ancienne page.html https: // www.exemple.com / nouvelle page.html

  21. Limiter les types de fichiers
  22. Vous pouvez utiliser .htaccess pour limiter les types de fichiers qui peuvent être téléchargés sur votre site Web. Cela peut aider à empêcher les utilisateurs de télécharger des fichiers ou des fichiers malveillants qui pourraient être utilisés pour compromettre votre site Web. Voici un exemple:

    Commande permettre, nier nier de tous
    1234 Commande permettre, nier nier de tous

  23. Activer les incluses côté serveur
  24. Vous pouvez utiliser .HTACCESS pour activer le côté serveur inclut sur votre site Web. Cela vous permet d'inclure des éléments communs, tels que les en-têtes et les pieds de page, sur plusieurs pages sans avoir à mettre à jour chaque page individuellement. Voici un exemple:

    Options + Inclut le texte addType / HTML .Shtml AddHandler Parsed .shtml
    123Options + Inclut AddDtype Text / HTML .SHTMLADDDHANDLER PARSÉ .shtml

  25. Définir la page d'index par défaut
  26. Vous pouvez utiliser .HTACCESS pour définir la page d'index par défaut pour les répertoires sur votre site Web. Cela vous permet de spécifier quel fichier doit être affiché lorsqu'un utilisateur se rendra dans un répertoire qui ne contient pas de fichier d'index. Voici un exemple:

    DirectoryIndex Index.index PHP.html
    1DirectoryIndex Index.index PHP.html

  27. Empêcher l'accès aux fichiers
  28. Vous pouvez utiliser .HTACCESS pour empêcher les utilisateurs d'accéder à des fichiers ou des types de fichiers spécifiques sur votre site Web. Cela peut être utile pour protéger les fichiers sensibles, tels que les fichiers de configuration ou les sauvegardes de base de données. Voici un exemple:

    Commander nier, permettre de nier à tous
    1234 Commander nier, permettre de nier à tous

  29. Définir les options PHP
  30. Vous pouvez utiliser .HTACCESS pour définir des options PHP pour votre site Web. Cela vous permet de configurer divers aspects de PHP, tels que les limites de mémoire, les tailles de téléchargement de fichiers et les rapports d'erreur. Voici un exemple:

    php_value memory_limit 256m php_value upload_max_filesize 64m php_value error_report e_all
    123php_value memory_limit 256mphp_value upload_max_filesize 64mphp_value error_report e_all

  31. Réécrire les URL
  32. Vous pouvez utiliser .HTACESS pour réécrire les URL sur votre site Web pour les rendre plus conviviaux ou pour modifier la structure de votre site. Voici un exemple:

    Réécriture sur la réécriture ^ blog / ([^ / \.] +) /?$ blog.php?id = 1 $ [l]
    12Réécriture sur le blog surwRitule ^ Blog / ([^ / \.] +) /?$ blog.php?id = 1 $ [l]

  33. Autoriser l'accès à partir d'adresses IP spécifiques
  34. Vous pouvez utiliser .HTACCESS pour permettre l'accès à votre site Web à partir d'adresses IP spécifiques ou de gammes d'adresses IP. Cela peut être utile si vous souhaitez restreindre l'accès à votre site à un groupe spécifique d'utilisateurs. Voici un exemple:

    Ordre de refuser, autorise le refus de tous les permettre à partir de 123.45.67
    123Ordonner à refuser, permettre à Allallow de 123.45.67

  35. Forcer https
  36. Vous pouvez utiliser .HTACCESS pour forcer votre site Web à utiliser HTTPS au lieu de HTTP. Ceci est important pour des raisons de sécurité, car HTTPS crypte les données entre le navigateur de l'utilisateur et le serveur Web. Voici un exemple:

    Réécriture de réécriture sur RewriteCond% https hors réécriture (.*) https: //% http_host% request_uri [r, l]
    123Réécriture de la langue.*) https: //% http_host% request_uri [r, l]

  37. Ajouter des pages d'erreur personnalisées
  38. Vous pouvez utiliser .HTACCESS pour ajouter des pages d'erreur personnalisées à votre site Web. Cela vous permet de fournir une page d'erreur plus conviviale et professionnelle pour vos visiteurs. Voici un exemple:

    Errordocument 404/404.HTML Errordocument 500/500.html
    12Errordocument 404/404.htmlerrordocument 500/500.html

  39. Définir la signature du serveur
  40. Vous pouvez utiliser .HTACCESS pour définir la signature du serveur pour votre site Web. La signature du serveur est une chaîne qui identifie le logiciel de serveur Web en cours d'exécution sur votre site. Par défaut, Apache inclut la signature du serveur dans les en-têtes de réponse, qui peuvent fournir des informations sur les attaquants sur votre serveur. Voici un exemple:

    SERVERSIGNATURE OFF
    1SERVERSIGNATURE OFF

  41. Bock Bad bots
  42. Créer une liste d'agents utilisateur: les robots s'identifient à l'aide d'une chaîne d'agent utilisateur. Vous pouvez créer une liste d'agents utilisateur à bloquer dans votre .fichier htaccess. Voici un exemple:

    RewriteEngine on rewriteCond% http_user_agent badbot1 [nc, ou] rewriteCond% http_user_agent badbot2 [nc, ou] rewriteCond% http_user_agent baDbot3 REWRITULE ^ (.*) $ - [f, l]
    12345RewriteEngine onwrewRiteCond% http_user_agent badbot1 [nc, ou] rewriteCond% http_user_agent badbot2 [nc, ou] rewritecond% http_user_agent badbot3writeule ^ (.*) $ - [f, l]

    Dans cet exemple, nous utilisons la directive RewriteConD pour vérifier si le Http_user_agent L'en-tête correspond à l'un de nos mauvais robots. Si c'est le cas, nous utilisons la directive de réécriture pour retourner une erreur interdite 403.

Conclusion

.HTACCESS est un outil puissant pour configurer et sécuriser votre site Web. Dans cet article, nous avons examiné 20 exemples du monde réel de .Htaccess que vous pouvez utiliser pour améliorer les fonctionnalités, la sécurité et les performances de votre site Web. Que vous soyez un débutant ou un développeur expérimenté, il y a quelque chose ici pour tout le monde. En suivant ces meilleures pratiques, vous pouvez vous assurer que votre site Web est optimisé pour les moteurs de recherche, protégé contre les attaques et offre une excellente expérience utilisateur à vos visiteurs.