Autor Zpráva
petr_1
Profil *
Ahoj,
potřeboval bych pravidlo do .htaccess tak, aby se v případě neexistujícího adresáře podíval o úroveň výš na konkrétní soubor, např. rewrite.php.
Tedy aby neexistující adresa www.domena.cz/hodinky/storm šla na www.domena.cz/hodinky/rewrite.php, stejně tak aby neexistující adresa www.domena.cz/pocitace/intel šla na www.domena.cz/pocitace/rewrite.php.
Poradíte?

Petr
Peca
Profil
Bez záruky. Spíš ukázka, kudy se vydat. Za ten rewrite.php by se asi měly přidat nějaké parametry, aby se vědělo, co se přesměrovává (např. ?dir=$2)
RewriteRule ^(.*)/(.*)$ /$1/rewrite.php
petr_1
Profil *
Tak už jsem to dal dohromady, neexistující adresář mi to převede na stránku1, neexistující soubor na stránku2. Nedaří se mi tam ale zakomponovat přidání lomítka za adresář, pokud tam není - věděl by někdo?

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)\.html$ detail.php?adresar=$1 [L,QSA]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ rewrite.php?adresar=$1 [L,QSA]
Kajman_
Profil *
Není jednodušší to řešit přes nastavenou stránku 404, která se koukne na požadavek a vygeneruje, co je třeba?

Moc nechápu, jak chcete rozlišit, zda-li to, co neexistuje, je adresář nebo soubor, když to vlastně neexistuje.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0