Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno .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ěď.

Předmět Autor Datum
PHP neovládam, ale skús zapísať odkazy (na obrázky, štýly a iné veci) s lomítkom / takto (toto je ve…
Len tak 16.02.2009 23:33
Len tak
Ne, nefunguje to ani s lomítkem, ani s ../ apod., URL na obrázky je i s lomítkem např. taková: aaa.g…
marekdrtic 17.02.2009 06:24
marekdrtic
Tak pro obrázky a styly udělej výjimku, aby se jejich adresy nepřepisovaly... Např. nějak takto: R…
host 17.02.2009 13:12
host
Díky, vyzkouším až budu doma ;-)
marekdrtic_skola 17.02.2009 13:12
marekdrtic_skola
Tak jsem se připojil na FTP, dal tam to, cos napsal a pořád je ta adresa stejná..
marekdrtic_skola 17.02.2009 13:23
marekdrtic_skola
No ono taky záleží, co a kam jsi dal...
host 17.02.2009 13:26
host
RewriteEngine On RewriteBase / RewriteRule ^images/.*$ - [PT] RewriteRule ^zbozi/(.*)-(.*).html inde…
marekdrtic 17.02.2009 14:57
marekdrtic
Proč tam máš dvakrát "(.*)-(.*)" ^zbozi/(.*)-(.*).html, když podstrkáváš jen jednu hodnotu proměnné…
navay 21.02.2009 16:52
navay
Omlouvám se, ale jsem opravdu idi*ot na ntou. Zapomněl jsem u hlavního stylesheetu upravit to z toho… poslední
marekdrtic 21.02.2009 17:00
marekdrtic

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.

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:

RewriteBase /
RewriteEngine On
RewriteRule    ^zbozi/detail-(.*).html      index.php?mod=detail&id=$1

Pokud chceš předávat i proměnnou "mod", tak by to mělo být takto:

RewriteBase /
RewriteEngine On
RewriteRule    ^zbozi/(.*)-(.*).html      index.php?mod=$1&id=$2

Chybu bych hledal v zápisu stylů a způsobu, jakým adresuješ obrázky. Myslím, že žádný obrázek nevyhoví zápisu:

index.php?mod=detail&id=$1

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š?

Zpět do poradny Odpovědět na původní otázku Nahoru