La configuration .htaccess

Le fichier .le htaccess est un fichier de configuration le fichier Apache. Il vous permet de définir la réponse du serveur sur les demandes de l'utilisateur, configurer la mise en cache et la compression, ainsi que de délimiter l'accès aux différentes sections du site

Les possibilités qu'offre htaccess pour la configuration du serveur est trop volumineux pour tenir dans un seul article, mais nous n'allons pas examiner tous les détails de la configuration d'Apache, et considérons que la configuration de base .htaccess pour réduire les doublons de pages sur le site.


Tout d'abord, le site est un doublon du miroir, le site s'ouvre comme avec www et sans lui.

Cette situation est mal le fait que:

  • La confusion de l'utilisateur quant à l'exactitude du nom du site
  • Aggrave la mémorisation du nom du site
  • Empêche les moteurs de recherche de percevoir la page du site (robots des moteurs de recherche considèrent les pages avec www et sans www différents, et le contenu sur eux дублируемым)

Pour la délivrance du duplicata du miroir .le htaccess est nécessaire de prescrire:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]

Pour les paramètres en tant que miroir principal titre du site sans les www

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

Pour les paramètres en tant que miroir principal titre, www


Deuxièmement, sur le site il y a un doublon du fichier du site (index.html, index.php etc.)

Cette situation est mal le fait que:

  • Altère la vue de la page principale du site (beaucoup plus agréable de voir le nom du site sans index que retire)
  • Empêche les moteurs de recherche de percevoir la page du site (robots des moteurs de recherche considèrent l'adresse du site index et sans lui, comme différents de la page, et le contenu sur eux дублируемым)

Pour se débarrasser des doublons du fichier du site, vous devez le faire dans le .htaccess:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]

Troisièmement, les doublons GET (paramètres passés dans l'url après le signe ?)

Cette situation est mal le fait que:

  • Altère la vue de la page principale du site (beaucoup plus agréable de voir l'URL sans le GET paramètres que retire)
  • Empêche les moteurs de recherche de percevoir la page du site (robots des moteurs de recherche considèrent l'adresse du site GET et sans lui, comme différents de la page, et le contenu sur eux дублируемым)

Pour se débarrasser des doublons GET, vous devez le faire dans le .htaccess:

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

De manière générale, pour se débarrasser des doublons:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

Dans les données de configurations:

  • RewriteEngine on — la directive activer/désactiver le mécanisme de conversion (écrite une toute htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — la définition des conditions pour l'application de la transformation qu'aux noms de site différent de la
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — mécanisme de transformation de la перенаправляющий de l'utilisateur sur le «bon nom de site»
  • RewriteCond %{QUERY_STRING} !^$ [NC] — définit une condition pour l'application de la conversion aux adresses ont des paramètres GET
  • RewriteCond %{THE_REQUEST} \? [NC] — définit la condition de la conversion pour les adresses ayant ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — définit les règles de conversion pour les adresses n'ont pas dans sa composition des répertoires ou d'un fichier du panneau d'administration du site (si le site n'a pas de CMS ou pour son fonctionnement ne nécessite pas de paramètres GET, cette ligne vous ne pouvez pas écrire)
  • crazysquirrel.fr — le nom du site
  • admin — annuaire du panneau d'administration du site
  • index.php — le fichier principal du site
  • R=301 — drapeau, établissant le code d'état http pour le faux site (301 — drapeau de l'évolution constante de l'adresse)
  • L — drapeau indiquant que cette dernière règle
  • NC — drapeau indiquant que cette règle n'est pas sensibles à la casse de l'écriture
Voir et laisser des commentaires