Autor Zpráva
Marek Štafl
Profil
Zdravím,
mám problém s tímto zápisem v .htaccess:
RewriteRule ^clanek/([a-z0-9-]+)/$ /blog/index.php?clanek=$1 [L]
Pokud takovou adresu načtu v prohlížeči (např.: localhost/clanek/testovaci-clanek/), zobrazí se úplně prázdná stránka (žádná chybová hláška ani nic podobného) - když kouknu do zdrojového kódu stránky, tak je taky prázdný.
Jakmile ale zaměním lomítko, které je za '^clanek' na něco jiného, třeba pomlčku:
RewriteRule ^clanek-([a-z0-9-]+)/$ /blog/index.php?clanek=$1 [L]
tak to normálně funguje.
Nemůžu přijít na to, proč mu to lomítko vadí.
Děkuji za jakoukoli radu.
Tomáš123
Profil
Marek Štafl:
Skúšal si ho predznačiť spätným lomítkom?
Marek Štafl
Profil
Tomáš123:
Ano to jsem zkoušel, žádná změna.
Kajman
Profil
Žádná jiná pravidla tam nejsou? Třeba tam je nějaké kolize. Případě může být i kolize s adresářem clanek.
Marek Štafl
Profil
Tak už jsem na to přišel, ale nechápu to. V tom hlavním adresáři (blog) jsem měl soubor 'clanek.php', po jeho odstranění to začalo fungovat. Trochu mi není jasné proč, když pravidlo se mělo týkat adresáře clanek/ (který fyzicky ani neexistuje) a ne souboru clanek.php. Nějaká zrada, o které nemám ani tušení?
Jinak tedy vyřešeno a všem díky za snahu :)
Kajman
Profil
Tak to bude kolize s mod_negotiation. Viz poslední odstavec na Řešení některých častějších problémů (FAQ) » Stránky s adresou bez přípony

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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