Konfigurere .htaccess

Fil .htaccess er konfigurationsfilen af Apache. Det giver dig mulighed for at indstille svar fra serveren til brugeren anmoder om, konfigurere, caching og komprimering, samt at differentiere adgang til forskellige områder af webstedet

De muligheder, der tilbydes via htaccess til server konfiguration er for stor til at passe i en artikel, men vi kommer ikke til at overveje alle detaljer af Apache konfiguration, og vi mener, at kun de grundlæggende indstillinger .htaccess til at reducere dublerede sider på hjemmesiden.


For det første, at sitet indeholder en kopi af de vigtigste spejl, stedet åbner med www og uden.

Denne situation er dårligt for dem, at:

  • Forvirrer brugeren om det korrekte navn på websted
  • Svækker huske navnet på det websted, brugeren
  • Forhindrer søg robotter til at opfatte tilstrækkeligt side (søgemaskiner overveje sider med www og uden www er forskellige, og indholdet på dem spejlet)

For at slippe af med en kopi af de vigtigste spejl .htaccess er det nødvendigt at foreskrive:

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

For at konfigurere som den primære spejl hjemmeside navn uden www

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

For at konfigurere som den primære spejl af navnet med www


For det andet, indeholder en kopi af hoved-fil (index.html, index.php osv.)

Denne situation er dårligt for dem, at:

  • Nedbryder den vigtigste side af hjemmesiden (meget pænere at se navnet på det websted, uden index snarere end take off)
  • Forhindrer søg robotter til at opfatte tilstrækkeligt side (søgemaskiner overveje hjemmeside adresse med indeks og uden det, som forskellige sider og kopiere indhold på dem)

For at slippe af med dublet af hoved-fil på det websted, du skal registrere .htaccess:

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

For det tredje, dubletter FÅ (parametre er videregivet i url ' en efter tegn ?)

Denne situation er dårligt for dem, at:

  • Nedbryder den vigtigste side af hjemmesiden (meget pænere at se URL ' en uden at FÅ parametre i stedet for take off)
  • Forhindrer søg robotter til at opfatte tilstrækkeligt side (søgemaskiner overveje hjemmeside adresse med FÅ og uden det, som forskellige sider og kopiere indhold på dem)

For at slippe af med dubletter FÅ brug for at skrive på .htaccess:

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

Den Generelle regel for at slippe af med dubletter:

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]

I disse konfigurationer:

  • RewriteEngine on Direktiv er on/off-konvertering mekanisme (skrevet en for hele htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — definition af betingelserne for at anvende omdanne kun at navnet på den hjemmeside, der er forskellig fra den ønskede
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — konvertering mekanisme omdirigere brugeren til den "rigtige navn"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — definerer det er en forudsætning for transformationen anvendes kun til adresser, der har GET-parametre
  • RewriteCond %{THE_REQUEST} \? [NC] — definerer betingelse af omvendelse kun til adresser der ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — definerer transformation regler for adresser, der ikke har i sin sammensætning, en mappe eller en fil, administrative panel af webstedet (hvis webstedet ikke har nogen CMS eller dens drift er ikke påkrævet FÅ parametre, er denne linje kan ikke skrive)
  • crazysquirrel.DA — navnet på det websted
  • admin — bibliotek admin panel af hjemmesiden
  • indeks.php de vigtigste fil af hjemmesiden
  • R=301 flag, der sætter http-statuskode til den forkerte side (301 — flag konstant forandring")
  • L — et flag, som angiver, at den sidste
  • NC — flag, som angiver, at denne regel er ikke vigtigt at skrive register
Se og efterlade kommentarer