Autor Zpráva
Petr1234
Profil *
Zdravím,

mam v rootu tento .htaccess soubor:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domena\.cz
RewriteRule (.*) http://www.domena\.cz/$1 [R=301,QSA,L]
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$ 
RewriteRule ^(.+[^/])$ /$1/ [L,R=301]
RewriteRule ^(.*)/$ %{DOCUMENT_ROOT}/index.php?page=$1 [L,QSA]

Takže mi to vše přepisuje adresy na http://www.domena.cz/nazev-stranky/

V rootu mám ale ještě složku admin, ve které je také soubor index.php. Problém ale je, když zadám http://www.domena.cz/admin/ tak to nenačítá index.php ve složce /admin, ale přímo v rootu. Můžete mi někdo pomoct tento soubor nějak upravit aby to při http://www.domena.cz/admin/ načítalo právě index.php ze složky /admin?

Děkuji moc.

Moderátor Davex: Titulek „Úprava .htaccess“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Radovan789
Profil *
Mozná to co chceš najdeš tady:
http://mike.treba.cz/mod_rewrite-a-hezke-url-dil-ii/
Petr1234
Profil *
Já se v tom vůbec nevyznám :( Ten původní .htaccess mi psal kdysik nějaký člověk...
Davex
Profil
Petr1234:
K poslednímu pravidlu by bylo dobré přidat podmínku, aby se adresa nepřepisovala, pokud vede k existujícímu adresáři nebo souboru:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ %{DOCUMENT_ROOT}/index.php?page=$1 [L,QSA]
Petr1234
Profil *
Funguje přesně jak jsem potřeboval, děkuji.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0