Autor Zpráva
cistax
Profil
dobry den, potreboval bych, jestli by mi nikdo neporadil jakym zpusobem pres mod_rewrite v .htaccess muzu tuto url
http://test121.wz.cz/diskuse/diskuse.php?temat=18&login=1

prepsat na

http://test121.wz.cz/diskuse/diskuse.php?temat=18

jako ze odstranim ten &login={dynamicky generovane cislo}

díky moc za pomoc
Str4wberry
Profil
Nechceš to spíš obráceně?
Radek9
Profil
Tak si do php napiš:
$login = $_GET["login"];
if($login=="") {$login = "1";}

Nevím teď jestli je to správně. Popřípadě si to uprav.
cistax
Profil
St4wberry: nechci to obracene, to co pise Radek9 jsem nepochopil jde mi jen o to, abyse ta url nezobrazovala tomu kdo se na stránce nachází, jinak tam pro aplikaci zustat ma.
AM_
Profil
cistax
a jak tu informaci pak předáš? přepis nefunguje tak, že můžeš změnit, co se uživateli zobrazí, přepis přes rewrite vlastně naopak změní, jak server zadanou URL pochopí. Skrýt nějaký parametr pomocí rewrite nelze - buď ho musíš předávat jinak (POST, SESSION, COOKIE), nebo se ho jiným způsobem zbavit.
cistax
Profil
ale jak tedy ty weby ktere maji takovoutu konstrukci:

http://machy.php5.cz/clanek/zobrazovani-a-cacheovani-gravataru

mohou pracovat s promennou z $_GET ?
Fergi
Profil
na GET nema mod rewrite pokud vím vliv, tzn. ze GET funguje i kdyz je prepsana adresa pomoci rewrite, ta adresa kterou jsi uvedl je prepsana pomoci modu rewrite
AM_
Profil
cistax
můžeš třeba /clanek/zobrazovani... přepsat na index.php?action=clanek&id=zobrazovani...
ale těžko přepíšeš diskuse.php?temat=18 na temat=18&login={dynamicky generovane cislo}, protože to číslo v momentě psaní .htaccess neznáš (a bude vždy jiné a rewritem ho nezjistíš), že.
cistax
Profil
aha, i tak ale dekuji

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