Konfiguroni .htaccess

File .htaccess është file i konfigurimit të Apache. Kjo ju lejon për të vendosur server përgjigje për përdoruesit kërkesa, të konfiguroni caching dhe compression, si dhe për të bërë dallimin qasje në fusha të ndryshme të faqes

Mundësitë e ofruara nga htaccess të konfigurimit të serverit është shumë e madhe për të përshtaten në një artikull, por ne nuk jemi duke shkuar për të marrë parasysh të gjitha detajet e konfigurimit të Apache, dhe ne e konsiderojmë vetëm cilësimet themelore .htaccess për të reduktuar kopjuar faqe në faqen e internetit.


Së pari, faqe përmban një kopje identike e kryesore pasqyrë, faqe hapet me www dhe pa atë.

Kjo situatë është e keqe për ata që:

  • Ngatërrojnë përdoruesit për të korrigjuar emrin e faqes
  • E dëmton përmendësh emrin e faqes përdoruesit
  • Parandalon kërkimin robots për të kuptuar në mënyrë adekuate të faqe (motorët e kërkimit, faqet e konsiderojnë me www dhe pa www janë të ndryshme, dhe përmbajtja në to pasqyrohen)

Për marrjen e shpëtoj nga një kopje identike e kryesore pasqyrë .htaccess është e nevojshme për të përshkruar:

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

Për të konfiguruar si primare pasqyrë emrin internetit pa www

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

Për të konfiguruar si primare pasqyrë e emrit me www


Së dyti, faqe përmban një kopje identike e kreut fotografi e faqes (index.html, index.php etj.)

Kjo situatë është e keqe për ata që:

  • Degrades faqen kryesore të faqes (shumë nicer për të parë emrin e faqes pa indeksi vend se të marrë off)
  • Parandalon kërkimin robots për të kuptuar në mënyrë adekuate të faqe (motorët e kërkimit konsiderojnë adresën e internetit me indeks dhe pa atë, si faqet e ndryshme dhe për të kopjuar përmbajtjen e atyre

Për marrjen e shpëtoj e kopjuar e kreut dosjen e faqe, ju duhet të regjistroheni .htaccess:

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

Së treti, dyzime të MERRNI (parametrat e kaluar në url pas shenjë ?)

Kjo situatë është e keqe për ata që:

  • Degrades faqen kryesore të faqes (shumë nicer për të parë URL pa MARRË parametrat vend se të marrë off)
  • Parandalon kërkimin robots për të kuptuar në mënyrë adekuate të faqe (motorët e kërkimit konsiderojnë faqen e internetit me adresë të MARRË, dhe pa atë, si faqet e ndryshme dhe për të kopjuar përmbajtjen e atyre

Për marrjen e shpëtoj e rekordeve të shumëfishta të MARRË nevojë për të shkruar në të .htaccess:

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

Rregulli i Përgjithshëm për marrjen e shpëtoj e rekordeve të shumëfishta:

RewriteEngine në
%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]

Në këto konfigurime:

  • RewriteEngine në Direktivë është on/off konvertimit mekanizmi (të shkruar një për të gjithë htaccess)
  • %RewriteCond{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — përcaktimi i kushteve për zbatimin e transformuar vetëm për emrin e internetit që është e ndryshme nga e dëshiruar
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — konvertimin e mekanizmit të përcjellim përdoruesit për të "korrigjuar emrin e faqes"
  • %RewriteCond{QUERY_STRING} !^$ [NC] — përcakton kushtet për transformimin është aplikuar vetëm në adresat që kanë për të MARRË parametrave
  • %RewriteCond{THE_REQUEST} \? [NC] — përcakton gjendjen e konvertimit vetëm për adresat e pasur ?
  • %RewriteCond{THE_REQUEST} !admin [NC] — përcakton transformimin rregullat për adresat e jo duke pasur në përbërjen e vet një dosjen ose skedarin, administrative panelin e faqes (nëse faqja nuk ka CMS ose funksionimin e saj nuk janë të nevojshme për të MARRË parametrave, kjo linjë nuk mund të shkruaj)
  • crazysquirrel.EN — emri i faqes
  • admin — directory admin panel të internetit
  • indeksi.php kryesore file të faqen
  • R=301 flamuri që përcakton http kodi për statusin e gabuar site (301 — flamuri ndryshim të vazhdueshëm')
  • L — një flamur, duke treguar se fundit
  • NC — flamuri që tregojnë se ky rregull nuk është e rëndësishme të regjistroheni shkrimit
Të parë dhe të lënë komente