Nastavení .htaccess

Soubor .htaccess je конфигурационным souborem Apache. To umožňuje nastavit reakci serveru na požadavky uživatele, nastavit ukládání a komprese, a také vymezit přístup k různým sekce webu,

Možnosti, které nabízí htaccess pro konfiguraci serveru jsou příliš velké, aby se vešly do jednoho článku, ale nebudeme považovat všechny detaily konfigurace Apache, a popíšeme jen základní nastavení .htaccess pro snížení duplicitní stránky na webu.


Za prvé, na stránkách mají duplicitní hlavního zrcadla, webové stránky se otevře jako s www, tak i bez něj.

Tento stav je špatný tím, že:

  • Mate uživatele ohledně správnosti názvy stránek
  • Zhoršuje zapamatování název stránek uživatelem
  • Brání prohledávačům vnímat stránka webu (vyhledávací roboti považují stránky s www a bez www je odlišné, a obsah na nich дублируемым)

Jak se zbavit duplikátu hlavního zrcadla .htaccess je třeba předepsat:

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

Pro nastavení v jako hlavní zrcadlo stránky název bez www

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

Pro nastavení v jako hlavní zrcadlo tituly s www


Za druhé, na webové stránce jsou k dispozici duplikát do souboru webové stránky (index.html, index.php a, atd.)

Tento stav je špatný tím, že:

  • Zhoršuje vzhled hlavní stránky webu (mnohem hezčí vidět název webové stránky bez jakékoliv index než sundej si)
  • Brání prohledávačům vnímat stránka webu (vyhledávací roboti se domnívají adresa stránek index a bez něj jsou jiné stránky a obsah na nich дублируемым)

Jak se zbavit duplicit v souboru webové stránky je třeba předepsat .htaccess:

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

Za třetí, duplicitní GET (parametry předané v url po znaku ?)

Tento stav je špatný tím, že:

  • Zhoršuje vzhled hlavní stránky webu (mnohem hezčí vidět URL bez GET parametrů než sundej si)
  • Brání prohledávačům vnímat stránka webu (vyhledávací roboti považují za adresu webu s GET a bez něj jsou jiné stránky a obsah na nich дублируемым)

Jak se zbavit duplicitních GET je třeba předepsat .htaccess:

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

Obecné pravidlo, jak se zbavit duplicit:

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]

Data konfiguracích:

  • RewriteEngine on — směrnice pro zapnutí/vypnutí mechanismu transformace (píše jedna na celý htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — definuje podmínky pro konverzi aplikace pouze na názvy stránek, vynikající vašeho požadované
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — mechanismus transformace перенаправляющий uživatele na "správné uživatelské stránky"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — určuje podmínku pro konverzi aplikace pouze na místech u kterých je GET parametry
  • RewriteCond %{THE_REQUEST} \? [NC] — určuje stav konverze pouze pro adresy s ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — určuje pravidla pro převod adres, který nemá ve svém složení дирректории nebo souboru administrativních panelu stránky (pokud na webu není CMS, nebo pro jeho provoz není zapotřebí GET parametry, danou linku není možné psát)
  • crazysquirrel.cs — název stránky
  • admin — adresář administrativní panel stránky
  • index.php — hlavní soubor stránky
  • R=301 — vlajky, kterým se stanoví kód stavu http pro nesprávné stránky (301 — vlajka trvalé změně adresy)
  • L — vlajky označující, že toto pravidlo poslední
  • NC — vlajky označující, že dané pravidlo není důležitá velikost písmen psaní
Podívat a zanechat komentář