Súbor .htaccess je konfiguračného súboru Apache. To vám umožňuje nastaviť server reakcii na požiadavky používateľa, konfigurovať do vyrovnávacej pamäte a kompresie, ako aj na odlíšenie prístup do rôznych častí stránky
Možnosti, ktoré ponúka htaccess konfigurácie servera je príliš veľká, aby sa zmestili v jednom článku, ale my sa nebudeme brať do úvahy všetky detaily konfigurácie Apache, a považujeme iba základné nastavenia .htaccess na zníženie duplicitné stránky na webových stránkach.
Po prvé, táto stránka obsahuje duplikát hlavné zrkadlo, stránku, otvorí sa s www a bez neho.
Táto situácia je zlá, je pre tých, ktorí:
- Mate používateľa o správny názov lokality
- Zhoršuje zapamätanie názov lokality používateľ
- Zabraňuje vyhľadávacie roboty vnímať primerane stránky (vyhľadávače považujú stránky s www a bez www, sú rôzne, a ich obsahom zrkadlovo)
Ako sa zbaviť duplikát hlavné zrkadlo .htaccess je potrebné predpísať:
RewriteEngine na
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]
Ak chcete nakonfigurovať ako primárne zrkadlo názov webovej lokality bez www
RewriteEngine na
RewriteCond %{HTTP_HOST} !^www\.crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://www.crazysquirrel.ru/$1 [R=301,L]
Ak chcete nakonfigurovať ako primárne zrkadlo meno s www
Po druhé, táto stránka obsahuje duplicitné hlavy súbor stránky (index.html, index.php atď.)
Táto situácia je zlá, je pre tých, ktorí:
- Znižuje hlavnej stránke (oveľa príjemnejšie vidieť názov stránky bez index skôr ako take off)
- Zabraňuje vyhľadávacie roboty vnímať primerane stránky (vyhľadávače považujú adresu webovej stránky s indexom a bez neho, ako rôzne stránky a duplicitné obsah na nich)
Ako sa zbaviť duplicitné hlavy súbor stránky, musíte sa zaregistrovať .htaccess:
RewriteEngine na
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]
Po tretie, duplikáty DOSTAŤ (parametre prešiel url po znamenie ?)
Táto situácia je zlá, je pre tých, ktorí:
- Znižuje hlavnej stránke (oveľa krajšie vidieť URL bez ZÍSKAŤ parametre skôr ako take off)
- Zabraňuje vyhľadávacie roboty vnímať primerane stránky (vyhľadávače považujú adresu webovej stránky s GET a bez neho, ako rôzne stránky a duplicitné obsah na nich)
Ako sa zbaviť duplikáty ZÍSKAŤ potrebné písať .htaccess:
RewriteEngine na
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]
Platí Všeobecné pravidlo, ako sa zbaviť duplikáty:
RewriteEngine na
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]
V týchto konfiguráciách:
- RewriteEngine on Smernice je zapnúť/vypnúť konverziu mechanizmus (písomné jeden pre celú htaccess)
- RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — definícia podmienky pre uplatňovanie premeniť len na názov webovej stránky, ktoré sa líši od požadovanej
- RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — prevod mechanizmus presmerovať užívateľa na "správny názov webových stránok"
- RewriteCond %{QUERY_STRING} !^$ [NC] — definuje podmienky pre transformáciu sa použije len na adresy, ktoré majú DOSTAŤ parametre
- RewriteCond %{THE_REQUEST} \? [NC] — definuje stav konverzie iba pre adresy, ktoré sa majú ?
- RewriteCond %{THE_REQUEST} !admin [NC] — definuje transformáciu pravidlá pre adresy, ktoré nemajú v jej zložení adresár alebo súbor, administratívne panel stránky (ak stránka nemá CMS alebo jeho prevádzku nie sú potrebné ZÍSKAŤ parametre, táto linka môže písať)
- crazysquirrel.SK — názov miesta
- admin — directory admin panelu na webové stránky
- index.php hlavný súbor stránky
- R=301 vlajka, ktorá nastaví kód stavu protokolu http na zlé stránky (301 — flag neustálu zmenu')
- L — príznak signalizujúci, že posledný
- NC — príznak signalizujúci, že toto pravidlo nie je dôležité zaregistrovať písanie