Autor | Zpráva | ||
---|---|---|---|
Marcus Flintus Profil |
#1 · Zasláno: 16. 2. 2008, 09:31:10
č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... |
||
Časová prodleva: 3 dny
|
|||
Marcus Flintus Profil |
#2 · Zasláno: 18. 2. 2008, 23:53:50
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. :-) --- |
||
Časová prodleva: 16 let
|
0