Postavljanje .htaccess

Datoteku .htaccess je конфигурационным datoteke Apache. On omogućuje reakciju poslužitelja na upite korisnika, postaviti caching te kompresija, kao i ograničiti pristup različitim dijelovima web stranice,

Mogućnosti koje pruža htaccess za server konfiguracije je prevelik da stane u jedan članak, ali mi se ne će uzeti u obzir sve nijanse konfiguraciji Apache, a pokriti samo osnovne postavke .htaccess za smanjenje duple stranice na web stranici.


Prvo, na stranici ima duplikat glavnog ogledala, stranica se otvara kao i sa www i bez njega.

Takvo stanje je loše, zato što:

  • Zbunjuje korisnika relativno ispravnost ime sajta
  • Utječe na pamćenje naziv web stranice od strane korisnika
  • Sprečava roboti za pretraživanje za adekvatno opažanje stranica (tražilice spiders vjeruju stranice sa www i bez www različiti sadržaj, a sadržaj na njima дублируемым)

Za dobivanje osloboditi od dvostruke glavnog ogledala .htaccess potrebno je propisati:

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

Za postavke kao glavni ogledala stranice naslov bez www

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

Za postavke kao glavni ogledala imena sa www


Drugo, na mjestu nalaze se duplikat mozga datoteke stranice (index.html, index.php i tako dalje)

Takvo stanje je loše, zato što:

  • Narušava izgled glavne stranice (puno ljepše vidjeti ime sajta bez ikakvog index nego polijetanje)
  • Sprečava roboti za pretraživanje za adekvatno opažanje stranica (tražilice spiders vjeruju adresu web stranice s index i bez njega kao različite stranice, a sadržaj na njima дублируемым)

Za dobivanje osloboditi od duple funkcije datoteke stranice potrebno je propisati .htaccess:

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

Treće, dvostruke GET (parametri se prenose u url-u nakon što je znak ?)

Takvo stanje je loše, zato što:

  • Narušava izgled glavne stranice (puno ljepše vidjeti URL bez GET parametara nego polijetanje)
  • Sprečava roboti za pretraživanje za adekvatno opažanje stranica (tražilice spiders vjeruju adresu web stranice s GET i bez njega kao različite stranice, a sadržaj na njima дублируемым)

Za dobivanje osloboditi od duple GET potrebno je propisati .htaccess:

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

Opće pravilo za dobivanje osloboditi od duple:

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]

U podataka konfiguracijama:

  • RewriteEngine on — smjernica za uključivanje/isključivanje mehanizma za pretvaranje (piše se jedna na cijeli htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — određuje uvjete za primjenu pretvoriti samo u naslovu stranice, onako pravo
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — mehanizam transformacije перенаправляющий korisnika na "pravo ime stranice"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — određuje uvjet za primjenu pretvoriti samo na lokacijama koje imaju GET parametre
  • RewriteCond %{THE_REQUEST} \? [NC] — određuje stanje pretvorbe samo za adrese imaju ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — određuje pravila transformacije za adrese nemaju u svom sastavu дирректории ili datoteke administrativne oknu stranice (ako na stranici nema CMS ili za svoj rad ne zahtijeva GET parametre, ovu liniju ne možete pisati)
  • crazysquirrel.hr — naziv stranice
  • admin — katalog administrativne oknu stranice
  • index.php — glavni datoteku stranice
  • R=301 — zastava, kojom se utvrđuju stanje kod http-a za nepravilne stranice (301 — zastava neprekidne promjene adrese)
  • L — zastava ukazuje da je ovo pravilo posljednja
  • NC — zastava ukazuje da je za pravilo nije važno slova i pisanja
Prikaži i ostavite komentare