⊗ppPmSDHt 436 of 447 menu

Použití htaccess v PHP engine

Abyste mohli vytvořit engine webu, je nejprve potřeba zařídit, aby požadavek na jakoukoli URL webu byl zpracován jedním souborem PHP.

To se dělá pomocí speciálního souboru .htaccess. Vytvořme tento soubor a aktivujme jej napsáním následujících řádků na začátek jeho textu:

RewriteEngine On RewriteBase /

Poté můžeme určit, který soubor má zpracovat požadovanou URL. To se provádí pomocí příkazu RewriteRule.

Podívejme se na práci tohoto příkazu v praxi. Například udělejme, aby adresa /test byla zpracována souborem index.php:

RewriteRule /test index.php

První parametr příkazu RewriteRule ve skutečnosti přijímá regulární výraz. Pomocí něj udělejme, aby všechny URL byly zpracovány souborem index.php:

RewriteRule .+ index.php

Niceméně, některé adresy by se přesto neměly přesměrovávat. Jsou to adresy, které vedou k souborům zdrojů: k CSS, JavaScriptu, obrázkům a tak dále.

Zrušme jejich přesměrování pomocí příkazu RewriteCond:

RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$ RewriteRule .+ index.php

Na stránce index.php můžeme získat požadovanou URL pomocí superglobálního pole $_SERVER:

<?php $url = $_SERVER['REQUEST_URI']; ?>

Vytvořte soubor .htaccess. S jeho pomocí realizujte přesměrování všech požadavků na index.php.

Vypište na index.php požadovanou URL.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout