Autor Zpráva
ethaniell
Profil *
ahojte, mam par (asi hlupych) otazok ohladne MOD_REWRITE, skusal som to, ale nechcelo mi to ist, tak si potrebujem par veci ujasnit:


-potreboval by som url prepisat povodnu url
http://www.svetpohladnic.sk/katalog_vypis.php?K1=Okrasne&S=0#kat
na novu http://www.svetpohladnic.sk/katalog/Okrasne/0/index.html

1) musi fyzicky existovat subor /katalog/Okrasne/0/index.html ??

- nechcem to redirectovat, len proste zmenit nazov url kvoli SEO



2) v tom skripte si uklada parametry do skrytych input boxov vid.

<input type=hidden name=k1 value="<?php echo $K1; ?>">

toto potrebujem .. sposobi mod_rewrite prepisovanie nejaky problem? alebo sa o to vobec nemusim bat?


3) ak niekto zada novu url - http://www.svetpohladnic.sk/katalog/Okrasne/0/index.html - vydedukuje si apache z toho spatne tie parametre K1 a S? .. potrebujem ich, vid bod 2.


dakujeeeem moc, Majo
Marty
Profil
1)teoreticky nemusí, může být vše v jednom souboru
2)neměl by s tím být problém, pokud to normálně funguje, jen bacha na cookies
3)apache si z toho vytáhne ty proměnné co potřebuje, i pokud budou v nechtěném formátu
Kajman
Profil *
Pokud chcete aby při zadání http://www.svetpohladnic.sk/katalog/Okrasne/0/index.html se tajně vykonal ten php skript, tak to není moc velký problém a mohlo by to vypadat takhle nějak:

RewriteEngine on
RewriteBase /
RewriteRule katalog/([^/]+)/([0-9]+)/index.html katalog_vypis.php?K1=$1&S=$2 [L,QSA]

Pokud to chcete obráceně - že to z adresy s parametry udělá tu novou adresu, tak je to složitější, protože v RewriteRule se nedají testovat věci za otazníkem. Ale možné to je.

2) při použití "tajného" přepsání mi to nedělá žádné problémy, při redirectu by s tím asi mohl být problém... a asi by záleželo na prohlížeči, jak se zachová.
rada_losik
Profil
zdravim,
pouzij jsem ten priklad
RewriteEngine on 

RewriteBase /
RewriteRule katalog/([^/]+)/([0-9]+)/index.html katalog_vypis.php?K1=$1&S=$2 [L,QSA]
a troku jsem si ho upravil na muj web:
RewriteEngine on 

RewriteBase /
RewriteRule film/([0-9]+)/([^/]+)/index.html film.php?film=$1&nazev=$2 [L,QSA]
a vubec mi to neprepisuje precetl jsem si strasne moc stranek o tomto modu ale fakt to nejak nedavam:-(
Bezi to na molecule. Nevite kde je problem? Ten Mod by se mel pustit kdyz kliknete na nejaky z filmu tak se dostaneta na adresu, kterou chci prepsat. Dekuji
Kajman
Profil *
Asi už nemáte stále na tom webu ten soubor .htaccess, že? Psal jsem to tenkrát z hlavy a bez zkoušení, ale mělo by to fungovat.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0