Konfigurere .htaccess

Fil .htaccess er konfigurasjonsfilen til Apache. Det gir deg mulighet til å angi serveren som svar til brukeren forespørsler, konfigurere caching og komprimering, samt å skille tilgang til ulike områder av nettstedet

Mulighetene som tilbys av htaccess til server konfigurasjon er for store til å passe i en artikkel, men vi kommer ikke til å vurdere alle detaljer for Apache-konfigurasjon, og vi ser kun på de grunnleggende innstillingene .htaccess for å redusere duplicate sider på nettstedet.


For det første nettstedet som inneholder en kopi av det viktigste speil, siden åpner med www og uten det.

Denne situasjonen er dårlig for de som:

  • Forvirrer brukeren om det riktige navnet på området
  • Svekker memorere navnet på den siden brukeren
  • Hindrer søke roboter til å oppfatte tilstrekkelig siden (søk motorer vurdere sider med www og uten www er forskjellige, og innholdet i dem speilet)

For å bli kvitt en kopi av de viktigste speil .htaccess det er nødvendig å foreskrive:

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

For å konfigurere som den primære speilet navnet på webområdet uten www

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

For å konfigurere som den primære speilet av navnet med www


For det andre, siden inneholder en kopi av hodet-fil på nettstedet (index.html, index.php etc.)

Denne situasjonen er dårlig for de som:

  • Brytes den viktigste side av nettstedet (mye hyggeligere å se navnet på nettstedet uten indeks i stedet for å ta av)
  • Hindrer søke roboter til å oppfatte tilstrekkelig siden (søk motorer vurdere nettside adresse med indeks-og uten det, som ulike sider og duplikat innhold på dem)

For å bli kvitt duplisere av hodet-fil av nettstedet, må du registrere deg .htaccess:

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

For det tredje, duplikater FÅ (parametere som sendes i url-etter tegn ?)

Denne situasjonen er dårlig for de som:

  • Brytes den viktigste side av nettstedet (mye hyggeligere å se URL-uten å FÅ parametere heller enn å ta av)
  • Hindrer søke roboter til å oppfatte tilstrekkelig siden (søk motorer vurdere nettadresse med FÅ og uten det, som ulike sider og duplikat innhold på dem)

For å bli kvitt duplikater FÅ behov for å skrive på .htaccess:

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

Den Generelle regelen for å bli kvitt duplikater:

RewriteEngine på
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]

I disse konfigurasjonene:

  • RewriteEngine på Direktivet er på/av-konvertering mekanisme (skrevet ett for hele htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — definisjonen av vilkårene for å anvende forvandle bare til navnet på nettstedet som er forskjellig fra ønsket
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — konvertering mekanisme omdirigere brukeren til "riktig navn på nettsted"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — definerer den tilstanden til transformasjon er brukt bare til adresser som har FÅ parametere
  • RewriteCond %{THE_REQUEST} \? [NC] — definerer den tilstanden til omvendelse bare for adresser å ha ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — definerer transformasjon regler for adresser ikke ha i sin sammensetning en katalog eller fil, administrative panel av nettstedet (hvis nettstedet har ingen CMS eller bruk er ikke nødvendig med FÅ parametre, denne linjen kan ikke skrive)
  • crazysquirrel.NO — navnet på området
  • admin — katalogen admin panel av nettstedet
  • indeksen.php de viktigste fil av nettstedet
  • R=301 flagg som angir http status code for feil sted (301 — flagg konstant endring')
  • L — et flagg som indikerer at den siste
  • NC — flagg som indikerer at denne regelen er ikke viktig registrere deg skriftlig
Vise og skrive kommentarer