Konfigurirati .htaccess

Datoteka .htaccess je konfiguracijsko datoteko strežnika Apache. To vam omogoča, da nastavite strežnik kot odgovor na uporabnikove zahteve, nastavite predpomnjenje in stiskanje, kot tudi za razlikovanje med dostopom do različnih področij spletnega mesta

Možnosti, ki jih ponuja htaccess za strežnik konfiguracije prevelike, da se prilega v enega člena, vendar ne bomo upoštevati vse podrobnosti Apache konfiguracijo in upoštevamo samo osnovne nastavitve .htaccess za zmanjšanje dvojnik strani na spletni strani.


Prvič, mesto, ki vsebuje podvojene glavnih ogledalo, se spletno mesto odpre z www in brez njega.

To stanje je slabo za tiste, ki:

  • Zmede uporabnika o pravilnem ime mesta
  • Zavira pamet ime uporabnika spletnega mesta
  • Preprečuje iskanje roboti zaznati ustrezno strani (iskalniki menijo strani z www in brez www, so različne, in vsebine na njih zrcali)

Za odpravo dvojnik glavnih ogledalo .htaccess je treba določiti:

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

Če želite konfigurirati kot primarni ogledalo ime spletno stran brez www

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

Če želite konfigurirati kot primarno zrcalo ime z www


Drugič, spletno mesto vsebuje podvojene glave datoteke od spletne strani (index.html, index.php itd.)

To stanje je slabo za tiste, ki:

  • Razgradi na glavni strani (veliko lepše, da se prikaže ime mesta brez indeks namesto vzlet)
  • Preprečuje iskanje roboti zaznati ustrezno strani (iskalniki menijo, naslov spletne strani s kazalom, in brez njega, kot druge strani, in podvojene vsebine na njih)

Za odpravo dvojnik glave datoteke spletnega mesta, se morate registrirati .htaccess:

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

Tretjič, dvojnikov DOBILI (parametri prenesejo v url-ju po znak ?)

To stanje je slabo za tiste, ki:

  • Razgradi na glavni strani (veliko lepše videti URL brez DOBILI parametre namesto vzlet)
  • Preprečuje iskanje roboti zaznati ustrezno strani (iskalniki menijo, spletni naslov, s GET in brez njega, kot druge strani, in podvojene vsebine na njih)

Za odpravo dvojnikov DOBILI potrebujejo za pisanje .htaccess:

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

Splošno pravilo za odpravo dvojne vnose:

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

V naslednjih sestavah:

  • RewriteEngine on Direktive je on/off menjalnega mehanizma (pisni, eden za celotno htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NS] — opredelitev pogojev za kandidiranje na preoblikovanje le za ime spletnega mesta, ki se razlikuje od želenega
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — pretvarjanje mehanizem, preusmeri uporabnika, da "pravilno mesto ime"
  • RewriteCond %{QUERY_STRING} !^$ [NS] — določa pogoj za preoblikovanje, se uporablja samo za naslove, ki so DOBILI parametrov
  • RewriteCond %{THE_REQUEST} \? [NS] — določa pogoj za pretvorbo samo za naslove, ki imajo ?
  • RewriteCond %{THE_REQUEST} !admin [NS] — določa preoblikovanje pravil za naslove, ki nima v svoji sestavi imenika ali datoteke, upravni plošči mesta (če spletno mesto nima CMS ali svoje delovanje ne zahteva DOBILI parametre, ta linija ne more napisati)
  • crazysquirrel.SL — ime strani
  • admin — imenik admin panel spletne strani
  • indeks.php glavni datoteke spletnega mesta,
  • R=301 zastavo, ki določa kodo stanja http, za napačno stran (301 — zastava nenehne spremembe')
  • L — zastavica, ki označuje, da je zadnja
  • NC — zastavo, ki označuje, da to pravilo ni pomembno register pisanje
Ogled in pustite komentarje