Dobry den mam problem s modem rewrite, tady je to pravidlo
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.neco\.wz\.cz
RewriteRule ^w/(.+)$ http://www.neco.wz.cz/main.php?akce=$1 [L]
Tohle provede ze mi to presmeruje ale prepise mi to i adresu a ja chci aby k presmerovani doslo jen vnitrne a ta napsana adresa treba www.neco.wz.cz/w/cosi tam zustala. Mely by to udelat priznaky.Ale ja tam priznak R nemam tak proc mi tam nezustane?
Netušim, jestli to pomůže, ale já tam mam [L,QSA]
a funguje mi to spolehlivě.
QSA znamena ze se zkopiruje ta cast za otaznikem jako parametr.... to by s tim nemelo mit nic spolecnyho..
Stačí aby v rewrite rule byla ta cesta bez toho http://atd. (prostě nikoliv webovská, ale normální linuxovská)
<HTML>Ano to presmerovani sice je opticky hezci ale usetri to par komplikaci s adresaremi... viz tento priklad:
pokud z www.neco.wz.cz/w/cosi ktera je ovsem skutecne jako:
www.neco.wz.cz/main.php?akce=cosi
nepresmerujes, budes mit veskere relativni cesty k obrazkum a scriptum (CSS apd) pozadovany z adresare /w/ jako korenoveho, proto si radeji nejprve vsechny cesty predelej na absolutni</HTML>
Aha tak ja tam ten adresar nedam. Tak diky moc. Hlavni kamen urazu byl v tom http.