Autor Zpráva
grimemen
Profil *
Naskytl se mi problém na který sem nikde na webu nenašel odpověď.
Dříve jsem pro navigaci na webu používal adresy typu : www.domena.cz/index.php?clanek=page1.

Pomocí mod_rewrite přepíši na www.domena.cz/page1.html

RewriteEngine on
RewriteRule ^(.*).html$ /index.php?clanek=$1 [L,QSA]

Problem ale je v tom, že s proměnnou $clanek pracuji i v jinych php skriptech na celem webu a ted jsem o ni prisel, existuje nejaka možnost, aby se k zobrazené incudované stránce přiřadila promena? Nebo jak promenou predavat ?

Dekuji za vase rady.
Slim12
Profil *
Pomci $_SESSIONS
Alphard
Profil
grimemen:
Proč jste o ni přišel? Od toho je tady mod_rewrite, podstrkává index.php?clanek=$1, kde $_GET['clanek'] máte.
grimemen
Profil *
No jde o to že na webu kliknu na odkaz page1.html, ta se mi zobrazi a v anresovem radku je www.domena.cz/page1.html---az sem je to spravne. Ted bych ale chtel vedet jestli se mi do promene clanek v tuto chvili uklada hodnota page1 ?

Podle me ne, protoze ji znovu nemuzu dale ziskat,,, napr. pokud napisu:
<?php

if ($clanek=="page1") {
echo "Ahoj svete - page1";
}

podminka by se mela provest pokud jsem na strance www.domena.cz/page1.html, ale neprovede se nic....

kde je zakopany pes ?
Alphard
Profil
zkuste tam dát
print_r($_GET);
grimemen
Profil *
Bohuzel nepomohlo, vypíse do stranky pouze array [clanek] <= page1...
matthew
Profil
grimemen:
To jde podle mně v pořádku. Zkuste toto:
if ($_GET['clanek']=="page1") {
echo "Ahoj svete - page1";
} 
grimemen
Profil *
Problém vyřešen díky moc :-) Tato změna mě napadla již včera a zafungovala, dnes jste mi moje řešení jen potvrdili...
Alphard
Profil
grimemen:
Aha, už vidím, v čem je problém:
RewriteRule ^(.*).html$ /index.php?clanek=$1 [L,QSA]

Takže si to upravte třeba na:
RewriteRule ^(.*).html$ /index.php?page=$1 [L,QSA]

A bude to fungovat, jak jste původně chtěl.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: