19 fonctionnalités utiles du fichier .htaccess

19 fonctionnalités utiles du fichier .htaccess


Je parie que vous n'en étiez pas au courant. Nous avons mis en place des applications .htaccess pour améliorer le site. Il est souvent utilisé par les optimiseurs pour configurer correctement les redirections 301. Mais les possibilités du fichier ne se limitent pas à cela. Ici, la sécurité, l'optimisation et les paramÚtres d'affichage - en utilisant .htaccess, le webmaster peut faire beaucoup de choses utiles pour faire fonctionner le site correctement.


Le fichier .htaccess (abréviation de «accÚs hypertexte») remplace les paramÚtres du type de serveur Web Apache le plus populaire et de ses analogues. Vous trouverez ci-dessous des façons d'utiliser .htaccess à différentes fins avec des exemples de code.



Pourquoi .htaccess est nĂ©cessaire et oĂč le chercher


Le fichier est nĂ©cessaire pour des paramĂštres de serveur plus flexibles pour les tĂąches d'optimisation. La dĂ©finition de rĂšgles dans .htaccess ne vaut pas la peine si vous avez accĂšs au fichier de configuration du serveur principal .httpd.conf ou apache.conf (le nom dĂ©pend des paramĂštres du systĂšme d'exploitation). Les modifications apportĂ©es prennent effet plus rapidement, les requĂȘtes ne surchargent pas le serveur. Cependant, trĂšs souvent, un tel accĂšs n'existe pas, par exemple dans le cas d'un hĂ©bergement partagĂ©. Ensuite, vous devez enregistrer les paramĂštres nĂ©cessaires via .htaccess.


Caractéristiques .htaccess pour l'optimisation du site:


  • Configuration de redirections pour le rĂ©fĂ©rencement.
  • Assurer la sĂ©curitĂ© de la ressource dans son ensemble et des sections individuelles.
  • RĂ©glage de l'affichage correct du site.
  • Optimisation de la vitesse de tĂ©lĂ©chargement.

OĂč chercher et comment Ă©diter


Si le fichier .htaccess se trouve dans le dossier racine, l'action de commande s'étend à l'ensemble du site, mais vous pouvez le placer dans n'importe quel répertoire. Les directives ne concerneront alors qu'un répertoire et des sous-répertoires spécifiques. Ainsi, une ressource peut avoir plusieurs fichiers .htaccess. La priorité est donnée aux commandes du fichier situé dans le répertoire, et non à la racine.


.htaccess est le nom généralement accepté et le plus populaire, mais non obligatoire (il est spécifié dans le fichier httpd.conf). Malgré le nom inhabituel, vous pouvez créer et modifier le fichier dans n'importe quel éditeur de texte.


Certains CMS offrent la possibilitĂ© de modifier le fichier via le panneau d'administration. Dans Bitrix, il peut facilement ĂȘtre trouvĂ© dans la section Contenu - Fichiers et dossiers:


19 fonctionnalités utiles du fichier .htaccess


Dans WordPress, vous pouvez modifier .htaccess Ă  l'aide des modules de plug-in Yoast SEO et All in One SEO Pack.


Si le fichier .htaccess est manquant, créez-le dans un éditeur de texte et placez-le dans le dossier racine du site ou dans le répertoire souhaité (vous aurez besoin d'accéder à l'hébergement ou via ftp).


Syntaxe .htaccess


La syntaxe du fichier est simple: chaque directive (commande) commence par une nouvelle ligne, aprÚs le signe # vous pouvez ajouter des commentaires qui ne seront pas pris en compte par le serveur. Les modifications apportées au site prennent effet immédiatement; le redémarrage du serveur n'est pas requis.


Des rÚgles sont définies, notamment en utilisant des expressions réguliÚres. Pour les lire, vous devez comprendre la signification des caractÚres spéciaux et des variables. Décryptez les plus utilisés.


Les principaux caractÚres spéciaux:


  • ^ - dĂ©but de ligne;
  • $ - fin de ligne;
  • . - n'importe quel caractĂšre;
  • * - n'importe quel nombre de caractĂšres;
  • ? - un caractĂšre spĂ©cifique;
  • [0-9] est une sĂ©quence de caractĂšres, par exemple, de 0 Ă  9;
  • | - symbole «ou», un groupe ou un autre est sĂ©lectionnĂ©;
  • () - utilisĂ© pour sĂ©lectionner des groupes de caractĂšres.

Les principales variables sont:


  • % {HTTP_USER_AGENT} - Champ User-Agent, qui est transmis par le navigateur de l'utilisateur;
  • % {REMOTE_ADDR} - Adresse IP de l'utilisateur;
  • % {REQUEST_URI} - l'URI demandĂ©;
  • % {QUERY_STRING} - paramĂštres de requĂȘte aprĂšs le signe?.

Pour ceux qui veulent approfondir le sujet - la documentation officielle complÚte sur l'utilisation de .htaccess ou une bonne ressource en russe . Et nous passerons en revue les principales fonctionnalités du fichier pour optimiser votre site.


Configurer des redirections pour le référencement


Comme nous l'avons mentionné, c'est la façon la plus populaire d'utiliser .htaccess. Avant de configurer tel ou tel type de transfert d'appel, assurez-vous qu'il est vraiment nécessaire. Par exemple, une redirection vers des pages avec une barre oblique est configurée par défaut dans certains CMS. Nous avons écrit sur les paramÚtres de redirection pour le référencement sur le blog .


Lors de la configuration des redirections 301, n'oubliez pas deux rĂšgles:


  1. Évitez plusieurs redirections consĂ©cutives - elles augmentent la charge sur le serveur et rĂ©duisent la vitesse du site.
  2. Placez les redirections du privé vers le global. Par exemple, redirigez d'abord d'une page vers une autre, puis une redirection générale vers des pages avec une barre oblique. Cette rÚgle ne fonctionne pas dans 100% des cas, vous devez donc expérimenter le placement des directives.

1. Configurer les redirections de la page 301


Cela sera nécessaire dans les cas suivants:


  • la structure du site a changĂ© et le niveau d'imbrication de la page a changĂ©;
  • la page a cessĂ© d'exister, mais il est nĂ©cessaire de prĂ©server son trafic entrant (par exemple, en l'absence de marchandises, elles redirigent gĂ©nĂ©ralement vers la catĂ©gorie de produit);
  • L'URL a changĂ©, ce qui est extrĂȘmement indĂ©sirable, mais Ă©galement trouvĂ©.

La suppression de la page est une mauvaise idée, il vaut mieux ne pas donner au robot une erreur 404, mais la rediriger vers une autre URL. Dans ce cas, il y a une chance de ne pas perdre la position du site dans l'émission et le trafic ciblé. Vous pouvez configurer 301 redirections d'une page à une autre à l'aide de la directive de redirection simple :


Redirect 301 /page1/ https://mysite.com/page2/ 

  • /page1/ - adresse de la page depuis la racine, sans protocole ni domaine. Par exemple, /catalog/ofisnaya-mebel/kompjuternye-stoly/ .
  • https://mysite.com/page2/ - adresse complĂšte de la page de redirection, y compris le protocole et le domaine. Par exemple, https://dom-mebeli.com/ofisnaya-mebel/stoly-v-ofis/ .

2. Débarrassez-vous des prises


Chaque page du site doit ĂȘtre accessible Ă  une seule adresse. Pour ce faire, les Ă©lĂ©ments suivants doivent ĂȘtre configurĂ©s:


  • rediriger vers des pages avec une barre oblique Ă  la fin de l'URL ou vice versa;
  • Le miroir principal est l'adresse du site principal dans la recherche.

Cela peut ĂȘtre fait en utilisant le module mod_rewrite . Il utilise des commandes spĂ©ciales - des directives de redirection complexes . La premiĂšre commande consiste toujours Ă  activer la conversion d'URL:


 RewriteEngine On 

Transférer vers la barre oblique ou vice versa


Que ce soit pour rediriger vers des pages avec ou sans barre oblique, dans chaque cas, vous devez décider individuellement. Si le site a déjà accumulé un historique dans la recherche, analysez quelles pages de l'index sont plus grandes. Pour les nouveaux sites, ils configurent généralement une redirection vers une barre oblique. Vérifier si la redirection n'est pas configurée par défaut est simple: supprimer / ajouter une barre oblique à la fin de l'URL. Si la page se recharge avec une nouvelle adresse - nous avons des doublons, une configuration est requise. Si l'URL est substituée, alors tout est en ordre. Il est préférable de vérifier plusieurs niveaux d'imbrication.


Redirection du code 301 vers une barre oblique:


 RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] 

Redirection du code 301 vers des pages sans barre oblique:


 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 

3. Installez le miroir principal


Vous devez d'abord décider quelle adresse sera la principale pour la recherche. Le certificat SSL est depuis longtemps une banniÚre générique. Il suffit de l'installer et d'ajouter la rÚgle dans .htaccess. N'oubliez pas de l'enregistrer également dans le fichier robots.txt.


Redirection HTTPS


 RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Il existe plusieurs façons de déterminer si le miroir principal sera ou non avec «www»:


  • ajouter un site Ă  Yandex.Webmaster en deux versions, la console affiche des informations sur l'URL que le moteur de recherche considĂšre comme le miroir principal;
  • analyser l'Ă©mission et voir quelles pages du site figurent le plus dans l'index;
  • peu importe pour une nouvelle ressource, avec ou sans www il y aura une adresse, Ă  vous de choisir.

Une fois le choix effectué, utilisez l'une des deux options de code.


Rediriger de www vers sans www


 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

Rediriger sans www vers www


 RewriteEngine On RewriteCond %{HTTP_HOST} !^www\..* [NC] RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301] 

4. Nous redirigeons d'un domaine vers un autre


La raison la plus évidente de la configuration de cette redirection est de rediriger les robots et les utilisateurs vers une adresse différente lorsque le site se déplace vers un nouveau domaine. En outre, les optimiseurs l'utilisent pour manipuler la masse de référence, mais les domaines de chute et le PBN sont des technologies de promotion des gris, que nous n'aborderons pas dans ce matériau.


Utilisez l'une des options de code:


 RewriteEngine On RewriteRule ^(.*)$ http://www.mysite2.com/$1 [R=301,L] 

ou


 RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.mysite1\.ru$ [NC] RewriteRule ^(.*)$ http://www.mysite2.ru/$1 [R=301,L] 

N'oubliez pas de remplacer «mysite1» et «mysite2» dans le code par l'ancien et le nouveau domaine, respectivement.


Module SEO dans le systÚme Promopult: pour ceux qui ne veulent pas se noyer dans la routine. Tous les outils pour améliorer la qualité du site et la promotion de la recherche, l'automatisation des processus, les listes de contrÎle, les rapports détaillés.


Nous assurons la sécurité du site


Le fichier .htaccess offre de grandes opportunités pour protéger le site contre les scripts malveillants, le vol de contenu et les attaques DOS. Vous pouvez également protéger l'accÚs à des fichiers et des partitions spécifiques.


5. Nous interdisons le téléchargement d'images à partir de votre site


Il existe des technologies dans lesquelles les sites tiers utilisent du contenu, y compris des images, en le téléchargeant directement depuis votre hébergement par hotlink (liens directs vers des fichiers). Cela est non seulement insultant et viole les droits d'auteur, mais crée également une charge supplémentaire inutile sur votre serveur.


Les voleurs de siĂšge avec ce code:


 Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?mysite.com/ [nc] RewriteRule .*.(gif|jpg|png)$ https://mysite.com/img/goaway.gif[nc] 

Remplacez «mysite.com» par l'adresse de votre site et créez une image avec n'importe quel message disant que voler des photos d'autres personnes n'est pas bon sur https://mysite.com/img/goaway.gif . Cette image sera affichée sur une ressource tierce.


6. Refuser l'accĂšs


Des groupes entiers d'invités indésirables provenant d'adresses IP spécifiques, de sous-réseaux et de robots malveillants peuvent se voir refuser l'accÚs à votre ressource à l'aide des directives suivantes dans .htaccess.


Pour les agents utilisateurs indésirables (bots)


 SetEnvIfNoCase user-Agent ^FrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Java.* [NC,OR] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase user-Agent ^Zeus [NC] <limit get=”” post=”” head=””> Order Allow,Deny Allow from all Deny from env=bad_bot </limit> 

La liste des agents utilisateurs peut ĂȘtre complĂ©tĂ©e, rĂ©duite ou créée la vĂŽtre. La liste des bons et des mauvais robots peut ĂȘtre trouvĂ©e ici .


Un cas particulier d'une telle interdiction est l'interdiction des robots de recherche. Si, pour une raison quelconque, vous n'ĂȘtes pas satisfait de la rĂšgle dans robots.txt, vous pouvez refuser l'accĂšs, par exemple, Ă  Googlebot en utilisant les directives suivantes:


 RewriteEngine on RewriteCond %{USER_AGENT} Googlebot RewriteRule .* - [F] 

Pour tout sauf l'adresse IP spécifiée


 ErrorDocument 403 https://mysite.com Order deny,allow Deny from all Allow from IP1 Allow from IP2  . . 

N'oubliez pas de remplacer "https://mysite.com" par l'adresse de votre site et entrez des adresses IP au lieu d'IP1, IP2, etc.


Pour des adresses IP spécifiques


 allow from all deny from IP1 deny from IP2  . . 

Pour le sous-réseau


 allow from all deny from 192.168.0.0/24 

Entrez le masque de réseau dans la ligne aprÚs «refuser de».


Les adresses IP de spam peuvent ĂȘtre calculĂ©es dans les journaux du serveur ou Ă  l'aide des services de statistiques. Le tableau de bord d'administration WordPress affiche les adresses IP des commentateurs:


19 fonctionnalités utiles du fichier .htaccess


Vers un fichier spécifique


 <files myfile.html> order allow,deny deny from all </files> 

Saisissez le nom du fichier au lieu de «monfichier.html» dans l'exemple. L'utilisateur verra l'erreur 403 - "l'accÚs est refusé."


Il ne sera pas superflu de restreindre l'accĂšs au fichier .htaccess lui-mĂȘme pour des raisons de sĂ©curitĂ©, et nous vous recommandons Ă©galement de dĂ©finir 444 autorisations sur le fichier aprĂšs avoir dĂ©fini toutes les rĂšgles.


 <Files .htaccess> order allow,deny deny from all </Files> 

Pour les sites WordPress, il est important de restreindre l'accÚs au fichier wp-config.php, car il contient des informations sur la base de données:


 <files wp-config.php> order allow,deny deny from all </files> 

Pour les utilisateurs provenant d'un site spécifique


Vous pouvez bloquer les visiteurs des ressources indésirables (par exemple, avec un contenu adulte ou choquant).


 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteRule .* - [F] </ifModule> 

7. Protégez l'accÚs à un fichier ou un dossier spécifique


Pour commencer, crĂ©ez un fichier .htpasswd, Ă©crivez-y les identifiants et les mots de passe au format user: password et placez-le Ă  la racine du site. Pour des raisons de sĂ©curitĂ©, les mots de passe sont mieux cryptĂ©s. Cela peut ĂȘtre fait en utilisant des services spĂ©ciaux pour gĂ©nĂ©rer des enregistrements, par exemple, ceci . L'Ă©tape suivante consiste Ă  ajouter des rĂ©pertoires ou des fichiers Ă  .htaccess:


Protection par mot de passe des fichiers


 <files secure.php=””> AuthType Basic AuthName “” AuthUserFile /pub/home/.htpasswd Require valid-user </files> 

Dossiers de protection par mot de passe


 resides AuthType basic AuthName “This directory is protected” AuthUserFile /pub/home/.htpasswd AuthGroupFile /dev/null Require valid-user 

Au lieu de «/pub/home/.htpasswd», spécifiez le chemin d'accÚs au fichier .htpasswd à partir de la racine du serveur. Nous vous recommandons de vérifier l'accÚs aprÚs l'installation du code.


8. Nous interdisons l'exécution de scripts malveillants


Le groupe de directives suivant protĂšge le site de la soi-disant "injection de script" - un outil pour les attaques de pirates:


 Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule ^(.*)$ index.php [F,L] 

Toutes les tentatives de nuire à votre ressource seront redirigées vers la page d'erreur 403 "AccÚs refusé".


9. Protéger le site contre les attaques DOS


L'une des mĂ©thodes de protection consiste Ă  limiter la taille de requĂȘte maximale autorisĂ©e (il n'y a pas de restriction par dĂ©faut).


Pour ce faire, définissez la taille des fichiers téléchargés en octets dans .htaccess:


 LimitRequestBody 10240000 

Dans l'exemple, la taille est de 10 Mo. Si vous souhaitez interdire le téléchargement de fichiers, écrivez un nombre inférieur à 1 Mo (1048576 octets).


Vous pouvez également explorer les possibilités des directives LimitRequestFields, LimitRequestFieldSize et LimitRequestLine dans la documentation officielle.


Personnalisez l'affichage du site


Voyons ce qui peut ĂȘtre fait avec l'affichage de la ressource entiĂšre ou de ses sections dans les navigateurs des utilisateurs en utilisant .htaccess.


10. Remplacez le fichier d'index


Un fichier d'index est celui qui s'ouvre par défaut lors de l'accÚs à un répertoire spécifique. Ils sont généralement appelés: index.html, index.htm, index.php, index.phtml, index.shtml, default.htm, default.html.


Voici à quoi cela ressemble dans la structure du répertoire:


19 fonctionnalités utiles du fichier .htaccess


Pour remplacer ce fichier par un autre, placez-le dans le répertoire .htaccess et ajoutez cette commande:


 DirectoryIndex hello.html 

Au lieu de "hello.html", entrez l'adresse du fichier souhaité.


Vous pouvez spécifier la séquence de fichiers qui s'ouvrira dans l'ordre spécifié si l'un d'eux n'est pas disponible:


 DirectoryIndex hello.html hello.php hello.pl 

11. Ajoutez ou supprimez du code HTML Ă  la fin de l'URL


La conservation ou la suppression de l'extension de fichier dans l'URL relÚve de chaque optimiseur. Il n'y a pas d'études fiables sur l'effet des extensions dans les adresses sur le classement des ressources, mais chaque webmaster a une opinion à ce sujet.


Pour ajouter .html:


 RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1.html [R=301,L] RewriteRule ^(.*)/$ /$1.html [R=301,L] 

Pour supprimer .html:


 RewriteBase / RewriteRule (.*)\.html$ $1 [R=301,L] 

Les mĂȘmes directives peuvent ajouter / supprimer l'extension php.


12. Configurer l'encodage


Pour éviter les erreurs d'affichage de la ressource par le navigateur, vous devez lui indiquer dans quel encodage le site a été créé. Le plus populaire:


  • UTF-8 - universel
  • Windows-1251 - cyrillique
  • Windows-1250 - pour l'Europe centrale
  • Windows-1252 - pour l'Europe occidentale
  • KOI8-R - Cyrillique (KOI8-R)

Le plus souvent, ils utilisent UTF-8 et Windows-1251.


Si l'encodage n'est pas spécifié dans la balise META de chaque page, vous pouvez le spécifier via .htaccess.


Un exemple de directive qui définit le fichier sur le codage UTF-8:


 AddDefaultCharset UTF-8 

Et une telle commande signifie que tous les fichiers téléchargés sur le serveur seront convertis en Windows-1251:


 CharsetSourceEnc WINDOWS-1251 

Les exemples montrent diffĂ©rents encodages, mais au sein d'un mĂȘme site, les encodages de ces directives doivent correspondre.


13. Créez des pages d'erreur personnalisées


À l'aide de rĂšgles dans .htaccess, vous pouvez configurer l'affichage des pages spĂ©cialement créées pour les erreurs les plus courantes, par exemple:


 ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php 

Avant d'écrire les directives, créez le dossier d'erreur à la racine du site et placez-y les fichiers correspondants pour les pages d'erreur.


Pourquoi est-ce nécessaire? Par exemple, afin de ne pas perdre l'utilisateur page 404, mais de lui donner la possibilité d'accéder à d'autres rubriques du site:


19 fonctionnalités utiles du fichier .htaccess


Nous optimisons le site


La vitesse de chargement du site Web est l'un des facteurs de classement dans les moteurs de recherche. Vous pouvez l'augmenter, notamment en utilisant les directives dans .htaccess.


14. Compressez les composants du site Ă  l'aide de mod_gzip ou mod_deflate


La compression de fichiers, d'une part, augmente la vitesse de chargement d'un site, mais d'autre part, elle charge davantage le serveur. Dans .htaccess, vous pouvez activer la compression à l'aide de deux modules - mod_zip et mod_deflate. Ils sont presque identiques en qualité de compression.


La syntaxe du module Gzip est plus flexible et peut fonctionner avec des masques:


 <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> 

Dans mod_deflate, vous listez les types de fichiers que vous souhaitez compresser:


 <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> 

15. Nous renforçons la mise en cache


Cet ensemble de commandes aidera à charger rapidement le site pour les visiteurs qui y étaient déjà. Le navigateur ne téléchargera pas à nouveau les images et les scripts du serveur, mais utilisera les données du cache.


 FileETag MTime Size <ifmodule mod_expires.c> <filesmatch “.(jpg|gif|png|css|js)$”> ExpiresActive on ExpiresDefault “access plus 1 week” </filesmatch> </ifmodule> 

Dans l'exemple, la durée de vie du cache est limitée à une semaine («1 semaine»), vous pouvez spécifier votre période en mois (mois), années (année), heures (heures), etc.


Une autre option de code:


 <IfModule mod_expires.c> ExpiresActive On ExpiresByType application/javascript "access plus 7 days" ExpiresByType text/javascript "access plus 7 days" ExpiresByType text/css "access plus 7 days" ExpiresByType image/gif "access plus 7 days" ExpiresByType image/jpeg "access plus 7 days" ExpiresByType image/png "access plus 7 days" </IfModule> 

Les types de fichiers suivants sont disponibles pour la mise en cache:


  • image / icĂŽne x;
  • image / jpeg;
  • image / png;
  • image / gif;
  • application / x-shockwave-flash;
  • text / css;
  • texte / javascript;
  • application / javascript;
  • application / x-javascript;
  • text / html;
  • application / xhtml + xml.

Quelques possibilités supplémentaires


16. Gérer les paramÚtres php


Cet ensemble de paramĂštres est effectuĂ© par les programmeurs s'il n'y a pas d'accĂšs au fichier php.ini. ArrĂȘtons-nous sur les expressions php_value, qui sont responsables de la quantitĂ© de donnĂ©es tĂ©lĂ©chargĂ©es sur le site et du temps de traitement des scripts, car cela affecte directement les performances.


 <ifModule mod_php.c> php_value upload_max_filesize 125M php_value post_max_size 20M php_value max_execution_time 60 </ifModule> 

Dans la ligne "upload_max_filesize" indique la taille maximale des fichiers téléchargés en mégaoctets, "post_max_size" signifie la quantité maximale de publication, "max_execution_time" indique le temps en secondes pour traiter les scripts.


17. Lutte contre les commentaires indésirables sur WordPress


Afin d'empĂȘcher les spammeurs d'accĂ©der au fichier wp-comments-post.php, ajoutez ces directives Ă  .htaccess:


 RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*mysite.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L] 

Au lieu de "mysite.com", entrez l'adresse de votre site.


18. Installer l'e-mail pour l'administrateur du serveur


Ce code en .htaccess définira l'adresse e-mail de l'administrateur par défaut. Il recevra des notifications liées aux événements importants sur le serveur.


 ServerSignature EMail SetEnv SERVER_ADMIN admin@mysite.com 

19. Nous prévenons de l'indisponibilité du site


Dans une situation oĂč le site n'est pas disponible pour des raisons techniques, vous pouvez rediriger les utilisateurs vers une page contenant des informations sur le moment oĂč le travail sera restaurĂ©. Il est prĂ©fĂ©rable d'Ă©viter de telles interruptions, mais en cas de force majeure, ajoutez les directives suivantes Ă  .htaccess:


 RewriteEngine on RewriteCond %{REQUEST_URI} !/info.html$ RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90 RewriteRule $ https://mysite.ru/info.html [R=302,L] 

Dans l'exemple (12 \ .345 \ .678 \ .90), remplacez l'adresse IP par la vÎtre, dans la derniÚre ligne, indiquez l'adresse de la page de votre ressource avec des informations sur la nature et le délai d'exécution.


RÚgles générales .htaccess


  • Sauvegardez toujours le fichier avant d'apporter des modifications pour les restaurer rapidement.
  • Apportez des modifications Ă©tape par Ă©tape, ajoutez une rĂšgle et Ă©valuez son fonctionnement.
  • Si vous placez plusieurs fichiers .htaccess dans des rĂ©pertoires diffĂ©rents, Ă©crivez uniquement les nouvelles directives pertinentes pour un rĂ©pertoire particulier dans les enfants, le reste sera hĂ©ritĂ© du rĂ©pertoire parent ou du fichier dans le dossier racine.
  • Vider le cache du navigateur: Ctrl + F5, sur Safari: Ctrl + R, sur Mac OS: Cmd + R.
  • Si une erreur 500 se produit, vĂ©rifiez la syntaxe de la rĂšgle (pour les fautes de frappe). Vous pouvez utiliser les services de vĂ©rification du fichier .htaccess en ligne, par exemple tels . Si aucune erreur n'est trouvĂ©e, alors ce type de directive est interdit dans le fichier de configuration principal, vous devrez consulter un programmeur et hĂ©bergeur.
  • Les caractĂšres cyrilliques ne sont pas autorisĂ©s dans les directives .htaccess. Si vous devez spĂ©cifier l'adresse du domaine cyrillique (moysite.rf), utilisez n'importe quel service whois pour dĂ©couvrir son orthographe en utilisant la mĂ©thode punycode. Par exemple, l'adresse "site.rf" ressemblerait Ă  "xn - 80aswg.xn - p1ai / $ 1".
  • Trop de directives dans .htaccess peuvent rĂ©duire les performances du site. Essayez d'utiliser le fichier uniquement si le problĂšme ne peut pas ĂȘtre rĂ©solu d'une autre maniĂšre.
  • Si vous n'avez pas le temps d'Ă©tudier en dĂ©tail les fonctionnalitĂ©s des directives, utilisez le gĂ©nĂ©rateur .htaccess .

Source: https://habr.com/ru/post/fr462029/


All Articles