Autor Zpráva
Marcus Flintus
Profil
čaute,

přesouval jsem jeden ze svých webů na nový server a přestal kompletně fungovat Mod_Rewrite - na novém serveru mají pravděpodobně jinou verzi, ale nevím jak mám přepsat .htaccess aby mě fungovaly stejně i na novém. Naznačím, jak to fungovalo a naznačím které úpravy fungují na novém serveru.

původní:
RewriteRule ^([^/]+)/$ %{DOCUMENT_ROOT}/index.php?page=$1 [L,QSA]
RewriteRule ^novinka/([^/]+)-([[:digit:]]+)/$ %{DOCUMENT_ROOT}/index.php?page=novinka&id=$2 [L,QSA]

zkoušel jsem, a udělal jsem úpravu na toto:
RewriteRule ^([^/]+)/$ /index.php?page=$1 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)-([[:digit:]]+)/$ /index.php?page=$1&id=$3 [L,QSA]

No a v čem je ten problém:

řádek 1: ten nebyl potřeba měnit - až na to že http://example.com/kontakty/ podstrkávalo nepochopitelně http://example.com/index.php?page=kontakty.php (což netuším kde se tam to .php vzalo)

řádek 2: musel jsem to zobecnit (což si v rámci celého webu nemůžu dovolit - musím to mít jako v původních) a zase http://example.com/novinka/nadpis-clanku-23/ začalo vracet http://example.com/index.php?page=novinka.php&id=23

vůbec to nechápu... co to je za verzi M_R a jak se s ní mohu vypořádat?

Díky...
Marcus Flintus
Profil
no, tak jsem pátral a pátral, až se správce serveru dopátral odpovědi:

Fígl byl v tom že do toho nezasahoval jen funkce Mod_Rewrite ale i tzv funkce MultiViews, která umí zavolat skripty podobné těm které voláte - ale s překlepem.

- to pro případ že byste se s tím náhodou někdy setkali. :-)

---

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0