Seadistamine .htaccess

Fail .htaccess on конфигурационным failiga Apache. See võimaldab määrata reaktsiooni server päringud, kohandada vahemällu salvestamine ja pakkimine, samuti määratlema juurdepääsu erinevatele partitsioonidele kodulehel

Võimalusi, mida pakub htaccess serveri konfiguratsiooni on liiga suured, et mahtuda ühes artiklis, kuid me ei kavatse pidada lõhki Apache konfiguratsiooni ja uurida vaid põhiseaded .htaccess, et vähendada dubleerimist saidi lehtedel.


Esiteks saidil on dubleeritud peamine peeglid, veebileht avaneb www, ja ilma selleta.

Selline olukord on halb nii et:

  • Ajab kasutaja on suhteliselt õiged nimed saidil
  • Süveneb meeldejätmist pealkiri saidi kasutaja
  • Takistab robotite adekvaatselt tajuda lehekülje saidile (otsingumootor spiders usuvad lehe www ja ilma www erinevad, kuna sisu on neil дублируемым)

Vabanemiseks duplikaadi peamine peeglid .htaccess vaja kirjutada:

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

Seadistada peamise peeglid saidi nimi ilma www

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

Seadistada peamise peeglid nime www


Teiseks, veebilehel on olemas duplikaadi aju faili koduleht (index.html, index.php ja nii edasi)

Selline olukord on halb nii et:

  • Süveneb vaade peamine lehe (palju toredam näha saidi nime, ilma mingite index kui võta)
  • Takistab robotite adekvaatselt tajuda lehekülje saidile (otsingumootor spiders usuvad aadress veebisaidi index ja ilma selleta erinevaid lehekülgi ja sisu neile дублируемым)

Vabanemiseks eksemplaris aju faili saidi vaja kirjutada on .htaccess:

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

Kolmandaks eksemplaris GET (parameetrid edastatakse url pärast märgi ?)

Selline olukord on halb nii et:

  • Süveneb vaade peamine lehe (palju toredam näha URL ilma GET parameetrid kui võta)
  • Takistab robotite adekvaatselt tajuda lehekülje saidile (otsingumootor spiders usuvad, aadress GET ilma selleta erinevaid lehekülgi ja sisu neile дублируемым)

Vabanemiseks eksemplaris GET vaja kirjutada on .htaccess:

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

Üldine reegel on, et vabanemiseks eksemplaris:

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]

Andmete koosseisudes:

  • RewriteEngine on — direktiiv sisse/välja mehhanism muuta (kirjutatakse üks kogu htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — mõiste tingimuste muutmise taotluse ainult pealkirja veebilehel, erineb soovitud
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — mehhanism tulemus перенаправляющий kasutaja "õige nimi site"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — määrab tingimuse kohaldamise muutmise ainult aadressidel kellel on GET parameetrid
  • RewriteCond %{THE_REQUEST} \? [NC] — määrab tingimuse muutmise ainult nende aadresside jaoks, kellel on piisavalt ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — määrab reeglid tulemus aadresse, kellel ei oma koosseisus дирректории või faili haldus paneeli kodulehel (kui kohapeal ei ole CMS või selle tööks pole vaja GET parameetrid, seda rida võib mitte kirjutada)
  • crazysquirrel.ee — saidi nimi
  • admin — directory haldus paneeli saidil
  • kataloog.php — põhitoimik saidil
  • R=301 — lipu, millega kehtestatakse http-olekukood vale koha (301 — lipu pidevas vahetuses aadress)
  • L — lipp, mis näitab, et antud reegel viimane
  • NC — lipp, mis näitab, et antud reeglid ei ole oluline registrile kirjalikult
Vaadata ja kommenteerida