
PHP - rewrite_mod
Ahoj, měl bych dotaz ohledně toho, jak se pracuje s rewrite_mod v php. Dejme tomu že mám nějaký index.php, a pak třeba soubor sluzby.php. A já chci, abych třeba odkazoval místo na sluzby.php na /nase-sluzby. Vím že se to nějak dělá v htaccessu ale nějak to nemohu pochopit. Poradíte prosím? Jsem student a v php uplný nováček. Děkuji
Prečítaj si napr. www.jakpsatweb.cz.
Tak třeba tohle necháu vůbec...
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} =/
RewriteRule (.*) ndex.php?page=$1 [L]
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-l
RewriteRule (.*) index.php?page=/$1 [QSA,L]
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule (.*) www/$1 [L]
Prvý odstavec zapne RewriteEngine a nastaví základnú cestu do rootu webu.
Druhý odstavec prepíše všetky požiadavky na koreňový adresár tak, aby ich dostal skript ndex.php (je tam preklep - chýba "i") v parametri "page".
Druhý odstavec prepíše požiadavky, ktoré
- nezačínajú lomítkom
- nezačínajú reťazcom "/index" + hocijaký znak + "php"
- nesmerujú na súbor
- nesmerujú na adresár
- nesmerujú na linku
tak, aby ich dostal skript index.php v parametri "page".
Posledný odstavec prepíše požiadavky, ktoré
- nezačínajú lomítkom
- nezačínajú reťazcom "/index" + hocijaký znak + "php"
do adresára www.
Odporúčam prečítať si dokumentáciu.