Zdravim,
zkousel jsem pouzit MOD_REWRITE. Na loclhostu mi to funguje tak jak jsem predpokladal, ze to fungovat bude - a to tak, ze zustane v adresnim radku adresa s koncovkou *.htm*. Ale na *wz* mi to tu adresu prepise, jako by to presmerovalo ... Nejde nejak udelat, aby tam zustala ta adresa s priponou .htm?
Mam to takhle:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^localhost
RewriteRule ^(.*)\.htm[l]*$ http://localhost/design/index.php?cln=$1 [L,QSA]
Jak to funguje se muzete podivat na znc.wz.cz/ukazka
Snad je to napsany rozumne, jestli jo tak diky a jestli ne, tak se omlouvam.
Co takhle prepsat 'localhost' na 'znc.wz.cz' ?
Sojkovec:
to mam ... jsem si neuvedomil, ze sem nakopiroval ten neupravenej text ...
ono to funguje, ale takhle
na jedny strance mam odkaz na stranku jinou ve tvaru
ja-nevim-treba-tak.htm
Ten mod_rewrite ji prepise na
index.php?cln=ja-nevim-treba-tak
Takze tohle funguje, uzivatel se na tu stranku dostane ... ja jen predpokladal, ze se to bude uzivateli v tom radku na zadani URL videt jako
ja-nevim-treba-tak.htm
a ne, ze to ukaze
index.php?cln=ja-nevim-treba-tak
Nemuze to bejt tim, ze se za odkazy automaticky pridava PHPSESSID?
Nesmíš zadávat internetovou adresu, ale skutečnou adresu tady na serveru. Takže ne "http://localhost/design/index.php?cln=$1", ale [sakra, teď si nevzpomenu, jak to tady je :/ ] Jinak totiž dojde k přesměrování, což ty nechceš.
Takze takovej ten patvar w3/wz/z/znc ... nebo jak to je?
Vyzkousim
Milster:
Mohl bys mi to teda nejak opravit?
Mam to takhle
RewriteEngine on
RewriteCond %{HTTP_HOST} ^znc.wz.cz
RewriteRule ^(.*)\.htm[l]*$ http://znc.wz.cz/ukazka/index.php?cln=$1 [L,QSA]
a ty stranky jsou tady:
/3w/wz.cz/z/znc/ukazka/index.php
Vymen tu URL za absolutni cestu.
Takze asi takhle:
RewriteRule ^(.*)\.htm[l]*$ /3w/wz.cz/z/znc/ukazka/index.php?cln=$1 [L,QSA]
Kdyz to zmenim tak to hazi 404ku :( Ach jo ... ale diky, ze se mi snazite pomoct
<HTML>RewriteEngine on
// - tohle bych vyhodil...nebo to k necemu potrebujes?
RewriteCond %{HTTP_HOST} ^znc.wz.cz
RewriteRule ^(.+)\.htm[l]* /index.php?cln=$1 [L,QSA,NC]
to NC je tam pro jistotu...
BTW: zadavat absolutni cestu: /3w/... je kravina</HTML>
Richard: diky ... nevim jestli to potrebuju, jsem to nijak moc nestudoval a bylo to napsany na sovevsiti, tak jsem to okopiroval a prepsal ...
Diky moc, uz to funguje.
Muzu se jeste zeptat co dela to NC?
<HTML>Flag NC vypina rozlisovani velkych a malych znaku</HTML>
muze se zeptat to dela: RewriteCond? dekuji
RewriteCond je podminka kdyby se to prepisovani melo zapnout.
Jan Pikl
http://www.baldursgate.ic.cz