Použití .htaccess a mod_rewrite

.htaccess

Změny konfigurace webserveru pro konkrétní doménu (nebo její subdomény) je možné provádět dvěma způsoby.

1. Konfigurační soubor domény (vložení vlastních direktiv do konfiguračního souboru Apache)
změny v konfiguračním souboru domény provádějí naši administrátoři na základě autorizovaného požadavku z Ovládacího panelu, nebo na základě e-mailového požadavku na adrese podpora (zavináč) tvujweb.cz.
Při zaslaní požadavku nezapomeňte přesně specifikovat pro jakou doménu, subdoménu nebo adresář má být požadované nastavení aplikováno
Tímto způsobem lze vložit po domluvě v podstatě libovolné direktivy
Tento způsob změn konfigurace preferujeme z důvodu vyšší bezpečnosti a výkonu serveru.

2. Konfigurační soubor .htaccess - konfigurace pro webserver je uvedena v souboru s názvem .htaccess, který si zákazník sám nahraje na svoje webstránky (nebo do prostoru dané aplikace)
Pro .htaccess jsou povolené následující direktivy:
AllowOverride Indexes AuthConfig Limit FileInfo Options=Indexes
Pomocí .htaccess tedy zákazník sám nemůže ovlivnit nastavení PHP, v případě potřeby konkrétního nastavení PHP kontaktujte technickou podporu

Při použití nepovolené direktivy budete dostávat chybovou stránku 500 (Internal Server Error).
Používaní .htacess může vést ke snížení výkonu webserveru, proto ho dporučujeme pouze zkušeným uživatelům

Bližsí informace k možným nastavením najdete v dokumentaci webserveru Apache na stránce

http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

Dané nastavení může být provedeno zároveň v konfiguračním souboru domény i v .htaccess. Nastavení v .htaccess má před nastavením v konfiguraci domény přednost, jedinou výjimkou je modul mod_rewrite, kde je to naopak.
nahoru


Pro práci se soubory .htaccess je potřeba si ve Vašem FTP klientu zapnout zobrazování skrytých souborů (soubory začínajicí tečkou)
Viz bod 4.2. nápovědy pro práci s programem FileZilla


mod_rewrite

Mod_rewrite je module serveru Apache, kterým lze manipulovat s URL požadavky. URL lze různě testovat a měnit, čili „přeložit". Překlad může být podmíněný nebo pozměněný (upřesněný) přepínači. Výsledkem může být např. přesměrování nebo blokování přístupu.

Přesměrování se používá k různým účelům:
- přesměrování po přesunu stránek nebo změně domény
- vytvoření snadno zapamatovatelných URL
- zjednodušení URL, které mají komplikované querystringy, jak tomu může být např. v e-shopech, redakčních systémech apod. Většina vyhledávačů (ne-li všechny) nedokážou komplikované querystringy zpracovat, a tak je lepší jim poskytnout zjednodušené URL bez nich
- zdánlivá změna přípony souborů, aby návštěvníci nevěděli, v jakém jazyku jsou stránky vytvořeny
- skytí skutečného URL
K využití těchto možností je nutno ovládat regulární výrazy v syntaxi Perlu.

Dokumentaci a návod na sestavení pravidel pro modul mod_rewrite najdete na následujících stránkách:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
http://httpd.apache.org/docs/2.2/misc/rewriteguide.html

Efekt pravidel nastavovaných do konfiguračního souboru domény se může lišit od chování pravidel napsaných přímo pro aplikaci v souboru .htaccess. Toto je vlastnost modulu mod_rewrite.
Příklady pravidel pro mod_rewrite:


Příklady použítí .htaccess
Povoleni zobrazeni obsahu adresare, pokud chybi vychozi soubor
Options +Indexes

Redirect na verzi domény s www
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^domena.tld
RewriteRule (.*) http://www.domena.tld/$1 [R=301,QSA,L]


Odstraneni www z URL
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domena.tld.com$ [NC]
RewriteRule ^(.*)$ http://domena.tld/$1 [R=301,L]


  • 3 Uživatelům pomohlo
Byla tato odpověď nápomocná?

Související Články

SNI - podpora více SSL certifikátů na jedné IP adrese

SNI - podpora více SSL certifikátů na jedné IP adreseNáš webhosting nabízí podporu SSL pro...

Email - POP3 nebo IMAP?

Nevíte, zda pro přístup k e-mailu na našem webhostingu používat protokol POP3 nebo IMAP?Typická...

Připojení k FTP pomocí programu FileZilla

Program je OpenSource a zdarma k dispozici pro Windows, Linux, Mac OS X. FileZillu stáhněte zde...

Login do administrace webu

Jděte na přihlašovací stránku do klientské zóny.  (Přímý link na příhlášení je zde)   Po...

Převod dat z jiného webhostingu k Tvujweb.cz

Je potřeba převést následujícíDOMÉNYPři převodu webhostingu je potřeba převést domény, které na...