Configureren .htaccess

- Bestand .htaccess is het configuratie bestand van Apache. Het staat u toe om de server reactie op verzoeken van gebruikers, het configureren van caching en compressie, alsmede om onderscheid te maken de toegang tot de verschillende gebieden van de site

De mogelijkheden die worden geboden door htaccess server configuratie is te groot om te passen in een artikel, maar we zijn niet van plan om te overwegen alle details van de configuratie voor Apache, en we alleen rekening houden met de basis instellingen .htaccess ter voorkoming van dubbele pagina ' s op de website.


Ten eerste, de site bevat een duplicaat van de hoofdspiegel, de site opent met www en zonder.

Deze situatie is slecht voor mensen die:

  • Verwart de gebruiker over de juiste naam van de site
  • Schaadt het onthouden van de naam van de gebruiker van de site
  • Voorkomt zoeken robots te zien adequaat de pagina (zoekmachines beschouwen pagina ' s met www en zonder www verschillend zijn, en de inhoud die op deze gespiegeld)

Voor het wegwerken van een duplicaat van een spiegel .htaccess is het noodzakelijk te schrijven:

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

Configureren als de primaire spiegel website zonder www

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

Configureren als de primaire spiegel van de naam met www


Ten tweede, bevat de site een duplicaat van het hoofd bestand van de site (index.html, index.php enz.)

Deze situatie is slecht voor mensen die:

  • Het verlaagt de hoofdpagina van de site (veel mooier om te zien de naam van de site, zonder index, in plaats van uit)
  • Voorkomt zoeken robots te zien adequaat de pagina (zoekmachines beschouwen adres van de website met index en zonder dat, zoals verschillende pagina ' s en duplicate content)

Voor het wegwerken van de dubbele van het hoofd bestand van de site moet u zich registreren .htaccess:

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

Ten derde, duplicaten KRIJGEN (doorgegeven parameters in de url na het bord ?)

Deze situatie is slecht voor mensen die:

  • Het verlaagt de hoofdpagina van de site (veel mooier om te zien de URL zonder de GET-parameters in plaats van uit)
  • Voorkomt zoeken robots te zien adequaat de pagina (zoekmachines beschouwen adres van de website met VOOR-en zonder dat, zoals verschillende pagina ' s en duplicate content)

Voor het wegwerken van duplicaten te KRIJGEN moet schrijven .htaccess:

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

De Algemene regel voor het wegwerken van dubbele vermeldingen:

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 %{LIJST} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

In de volgende configuraties:

  • RewriteEngine on Richtlijn is de aan/uit-conversie mechanisme (geschreven voor het hele htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — de definitie van de voorwaarden voor de toepassing van de transformatie alleen naar de naam van de website is verschillend van de gewenste
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — converting-mechanisme voor de gebruiker omleiden naar de "juiste naam van de site"
  • RewriteCond %{LIJST} !^$ [NC] — bepaalt de voorwaarde voor de transformatie wordt alleen toegepast op de adressen, die VOOR de parameters
  • RewriteCond %{THE_REQUEST} \? [NC] — bepaalt de toestand van de conversie alleen voor de adressen te hebben ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — bepaalt de transformatie van de regels voor de adressen niet hebben in de samenstelling van een map of bestand, de administratieve commissie van de site (als de site geen CMS of de bediening niet nodig VOOR parameters, deze lijn kan niet schrijven)
  • crazysquirrel.NL — de naam van de site
  • admin — map admin panel van de website
  • index.php de belangrijkste bestand van de site
  • De R=301 vlag dat stelt de http status code voor de verkeerde site (301 — vlag constante verandering')
  • L — een vlag die aangeeft, dat de laatste
  • NC — vlag die aangeeft dat deze regel is niet van belang register schrijven
Bekijk en opmerkingen