

.htaccess a mod_rewrite - "mizí" styly
Ahoj, mám .htaccess a v něm tohle:
RewriteBase /
RewriteEngine On
RewriteRule ^zbozi-(.*)-(.*).html index.php?mod=detail&id=$1
To je ještě v pořádku, jenže já bych chtěl tu URL v takovémto tvaru:
mojedomena.cz/zbozi/xx-yyyyyy.html, ale když tam přidám ty lomítka:
zbozi/(.*)-(.*).html
tak jakoby "zmizí" styly, veškerý design zmizí a je tam jenom pouhý text viz obrázek v příloze. Nevíte, co tam dopsat, aby to fungovalo? Díky za odpověď.
PHP neovládam, ale skús zapísať odkazy (na obrázky, štýly a iné veci) s lomítkom / takto (toto je vec browsera - ale fungovať by to malo) :
<img src="/obrazok.jpg">
Lomítko znamená, že obrázok by malo hľadať od rootu stránky. To znamená (wwwroot/obrazok.jpg). Obrázok sa ti zobrazí aj v adrese napr. /nieco/nieco/nieco/hura.html.
Ne, nefunguje to ani s lomítkem, ani s ../ apod., URL na obrázky je i s lomítkem např. taková:
aaa.gif a já potřebuju aaa.gif
Tak pro obrázky a styly udělej výjimku, aby se jejich adresy nepřepisovaly...
Např. nějak takto:
Nebo rozhodovací podmínkou:
Díky, vyzkouším až budu doma
Tak jsem se připojil na FTP, dal tam to, cos napsal a pořád je ta adresa stejná..
No ono taky záleží, co a kam jsi dal...
Nebo to mám dát až po všech rewrite pravidlech?
Proč tam máš dvakrát "(.*)-(.*)" ^zbozi/(.*)-(.*).html, když podstrkáváš jen jednu hodnotu proměnné "$1" index.php?mod=detail&id=$1 ? Takhle by ti to ani nemělo fungovat.
Chceš předávat i hodnotu proměnné "mod", nebo tam má být na pevno?
Pokud ji tam chceš mít na pevno s hodnotou "detail", tak takto:
Pokud chceš předávat i proměnnou "mod", tak by to mělo být takto:
Chybu bych hledal v zápisu stylů a způsobu, jakým adresuješ obrázky. Myslím, že žádný obrázek nevyhoví zápisu:
takže obrázky ti to podle mě nepřepisuje. Styly máš zadané externě (<link type="text/css" rel="stylesheet" href="/styly.css">), nebo interně přímo v daném souboru? Pokud externě, tak jak na ně odkazuješ?
Omlouvám se, ale jsem opravdu idi*ot na ntou. Zapomněl jsem u hlavního stylesheetu upravit to z tohoto:
stylesheets/main.css na ../stylesheets/main.css. Jinak díky za objasnění