Hrátky s .htaccess – Úvod, mod_rewrite

Publikováno 4. 5. 2009

V následující sérii článků bych se rád rozepsal o .htaccess, o tom, co to vůbec je, o jeho použití a funkcích. Tímto článkem bych vás zasvětil do toho, co .htaccess je a jak používat mod_rewrite.

Co je .htaccess?

Je to soubor, který se dá vytvořit v poznámkovém bloku. Nejmenuje se ovšem soubor.txt, ale je bez názvu a obsahuje pouze tečku a příponu. Pomocí tohoto souboru se dá nastavit váš server. Váš hosting ovšem musí podporovat mod_rewrite. Nejčastěji se používá právě na přesměrování na určitou stránku, převážně se používá na chybu 404 – stránka nenalezena.

Soubor se tváří jako skrytý a pokud se připojujete na své FTP přes Total Commander, musíte si nastavit zobrazování skrytých souborů (Síť -> FTP – zobrazit skryté soubory).

Jak vytvořit soubor .htaccess?

Nic na tom není, stačí si otevřít poznámkový blok, do něj vepsat funkce, které chcete, aby se provedly a pak ho pouze uložte. Soubor se uloží ve formátu .txt, ale není problém ho přejmenovat na .htaccess. Druhou možností je txt soubor překopírovat na FTP a přejmenovat ho tam.

Jak používat mod_rewrite

Nejprve musíte zápis mod_rewrite zapnout funkcí:
RewriteEngine on

RewriteRule má následující syntaxi:
RewriteEngine Toto-chce-uzivatel Toto-dostane [nepovinná pravidla]

První parametr (toto-chce-uzivatel) se zpracovává jako cesta k souboru odvozená od rootu webu. Nemusí to být cesta jen k souboru, ale i k adresáři (například /index.html, /slozka/soubor.html). Druhý parametr (toto-dostane) je adresa stránky, na kterou se uživatel skutečně dostane.

Tímto bych ukončil první článek o .htaccess. Příště se můžete těšit na vypsání nepovinných pravidel neboli příznaků a jak přesměrovat stránku na jinou adresu.


Štítky: , , , ,
Print This Post Print This Post

Napsal izmy, v kategorii Urob si sám | 8 komentářů


Související články

8 komentářů k příspěvku „Hrátky s .htaccess – Úvod, mod_rewrite”

Kenn Reply to this comment

Docela by mě zajímalo, jak funguje WordPressový .htaccess nebo spíš jak schovává ty ID článků v adrese a ukazuje pouze nadpis :-)

bába Reply to this comment

dík za menší návod, je mi to celkem jasný :D

Kub4jz Reply to this comment

Nejlepší by asi bylo to uložit hned jako .htaccess. Stačí to při ukládání dát do uvozovek („.htaccess“) a soubor se uloží přesně tak, jak chceme.

izmy Reply to this comment

@Kenn: Tak to by mě také docela zajímalo, nikde sem ho ale nenašel.
@bába: Je mi jasný, že ti to je jasný. :D
@Kub4jz: Díky za doplnění, tato možnost mě ani nenapadla.

dadmtb Reply to this comment

@Kenn: Niesom si istý ale tu sa bude .htaccess starať iba o upravu url napr. z ?s=Nazov-stranky spraví: /Nazov-stranky.html ale o to, čo je v URL s už stará na urovni PHP a to v spojení s DB a teda ty zo stránky odkazujes na /Nazov stranky no v skutocnosti sa v skripte spracuvava adresa ?s=Nazov-stranky a teda pomocou mysql výberu si podla poľa seo_url zistíš id jednotlivého riadku alebo už rovno vypíšeš aj text, ktorý je odpovedajuci danemu id, ktore je zaroven zodpovedajuce seo_url….
Dúfam, že si to myslel takto a troška som ti to priblížil.

gimp Reply to this comment

@Kenn: Nevyužívá WordPress pro čistý adresy mod_alias?

Envel Reply to this comment

@gimp: Nevyužívá.@dadmtb to napsal správně :-) adresa článku je uložena v databázi, PHP se zeptá databáze, jestli je nějaký článek s touto url. Pokud je, tak se článek zobrazí, jinak se zobrazí 404 – Nenalezeno nebo něco podobného.

Kenn Reply to this comment

@izmy: No na svém webu jsem to vyřešil tak, že si do databáze ukládám přímo ten SEO tvar nadpisu, dokonce mi to tak blyo i poraděno, tkaže to bude asi nejlepší způsob. Pak už jenom pojistit duplikace a je to

Zanechte komentář