21 .Des astuces que tout le monde devrait savoir
- 3156
- 192
- Lucas Bernard
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!
- Rediriger sans www vers www
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]123 Réécriture sur onrewRiteCond% http_host !^ www \.Réécriture ^ (.*) $ http: // www.% Http_host / 1 $ [r = 301, l] - Rediriger HTTP vers HTTPS
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]123 Réécriture sur le chariot onwRiteCond% https offrewRiteule ^ (.*) $ https: //% http_host% request_uri [l, r = 301] - Bloquer les adresses IP
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.8912 Ordre de refuser, Autordey à partir de 123.45.67.89 - Mot de passe protéger un répertoire
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 valide1234 AuthType BasicAuthName "zone restreinte" AuthUserFile / Path / To / Motword / FileRequire Valid User-user - Bloquer Hotlinking
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]1234 Réécriture sur levritecond% http_referer !^ $ RewriteCond% http_referer !^ http: // (www \.)?exemple.com /.* $ [Nc] réécriture \.(gif | jpg | jpeg | png | bmp) $ - [f] - Personnaliser les pages d'erreur
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.html1 Errordocument 404 / erreurs / 404.html - Activer la compression GZIP
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- javascrip1234567891011 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 - Désactiver la navigation du répertoire
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 - Indexes1 Options - Indexes - Définir les en-têtes de mise en cache
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 " - Rediriger une seule page
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.html1 Rediriger 301 / ancienne page.html https: // www.exemple.com / nouvelle page.html - Limiter les types de fichiers
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 tous1234 Commande permettre, nier nier de tous - Activer les incluses côté serveur
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 .shtml123 Options + Inclut AddDtype Text / HTML .SHTMLADDDHANDLER PARSÉ .shtml - Définir la page d'index par défaut
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.html1 DirectoryIndex Index.index PHP.html - Empêcher l'accès aux fichiers
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 à tous1234 Commander nier, permettre de nier à tous - Définir les options PHP
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_all123 php_value memory_limit 256mphp_value upload_max_filesize 64mphp_value error_report e_all - Réécrire les URL
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]12 Réécriture sur le blog surwRitule ^ Blog / ([^ / \.] +) /?$ blog.php?id = 1 $ [l] - Autoriser l'accès à partir d'adresses IP spécifiques
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.67123 Ordonner à refuser, permettre à Allallow de 123.45.67 - Forcer https
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]123 Réécriture de la langue.*) https: //% http_host% request_uri [r, l] - Ajouter des pages d'erreur personnalisées
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.html12 Errordocument 404/404.htmlerrordocument 500/500.html - Définir la signature du serveur
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 OFF1 SERVERSIGNATURE OFF - Bock Bad bots
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]12345 RewriteEngine 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.
- « Travailler avec les processus et les services dans Linux A Guide du débutant
- Quelles sont les fermetures JavaScript avec des exemples? »