A fájl .htaccess a konfigurációs fájl az Apache. Ez lehetővé teszi, hogy a szerver válasza a felhasználó kéri, adja cache, tömörítés, valamint a különbséget tenni a hozzáférést a különböző területeken a helyszínen
A lehetőségek által kínált htaccess-kiszolgáló konfigurációs túl nagy ahhoz, hogy beleférjen egy cikkben, de azt nem, hogy fontolja meg a részleteket az Apache konfigurációs, úgy véljük, csak az alapvető beállításokat .htaccess csökkenti az ismétlődő oldalak a honlapon.
Először is, az oldal tartalmaz egy másolatot a fő tükör, a webhely megnyílik a www nélkül.
Ez a helyzet rossz azoknak, akik:
- Megzavarja a felhasználót a pontos nevét a helyszínen
- Rontja megjegyezni a nevét a webhely felhasználói
- Megakadályozza, hogy a kereső robotok, hogy érzékelik kellően az oldal (keresők, fontolja oldalak www nélkül, www vagy más, a tartalom őket tükrözött)
Arra, hogy megszabaduljunk egy ismétlődő fő tükör .htaccess szükséges felírni:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]
Konfigurálásához, mint az elsődleges tükör weboldal név nélkül www
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://www.crazysquirrel.ru/$1 [R=301,L]
Konfigurálásához, mint az elsődleges tükör a neve www
Másodszor, az oldal tartalmaz egy másolatot a fej a fájl a helyszínen (index.html, index.php stb.)
Ez a helyzet rossz azoknak, akik:
- Rontja a főoldalon a helyszínen (sokkal szebb, hogy a webhely neve nélkül index helyett vedd le)
- Megakadályozza, hogy a kereső robotok, hogy érzékelik kellően az oldal (keresők, fontolja meg honlap címet index nélkül, mint más oldalak, illetve ismétlődő tartalom őket)
Az, hogy megszabaduljon a duplikáltelem-a fej fájl oldalon regisztrálni kell .htaccess:
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]
Harmadszor, az ismétlődő KAP (paraméterek át az url után a jel ?)
Ez a helyzet rossz azoknak, akik:
- Rontja a főoldalon a helyszínen (sokkal szebb, hogy az URL-t, anélkül, hogy a paraméterek helyett vedd le)
- Megakadályozza, hogy a kereső robotok, hogy érzékelik kellően az oldal (keresők, fontolja meg honlap címet KAP, anélkül, hogy, mint más oldalak, illetve ismétlődő tartalom őket)
Az, hogy megszabaduljon a másolatok MENNEM kell írni .htaccess:
RewriteEngine on
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]
Az Általános szabály az, hogy megszabaduljon a másolatok:
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]
Ezek a konfigurációk:
- RewriteEngine on Irányelv on/off átalakító mechanizmus (írásos egy egész htaccess)
- RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — a meghatározása, a feltételek alkalmazása az átalakítás csak a nevét a honlapon, hogy eltér a kívánt
- RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — átalakító mechanizmus átirányítja a felhasználót, hogy a "megfelelő webhely neve"
- RewriteCond %{QUERY_STRING} !^$ [NC] — meghatározza a feltétele, hogy az átalakítás alkalmazott csak a címeket GET paraméterek
- RewriteCond %{THE_REQUEST} \? [NC] — meghatározza a feltétellel, átalakítás csak a címeket ?
- RewriteCond %{THE_REQUEST} !admin [NC] — meghatározza, az átalakulás szabályait címek nem összetétele egy könyvtárat vagy fájlt, az adminisztrációs panel az oldal (ha az oldal CMS, vagy a művelet nem szükséges a GET paraméterek, ezt a vonalat nem tud írni)
- crazysquirrel.HU — a név a helyszínen
- admin — könyvtár admin panel a honlap
- az index.a php a fő fájl az oldal
- Az R=301 zászló, mely meghatározza, hogy a http-állapotkódot a rossz oldalon (301 — zászló állandó változás')
- L — a zászló jelzi, hogy ez az utolsó
- NC — zászló jelzi, hogy ez a szabály nem fontos regiszter írása