Autor | Zpráva | ||
---|---|---|---|
eldže Profil * |
#1 · Zasláno: 27. 10. 2009, 14:15:51
Ahoj, potřebuju když někdo zadá www.mujweb.cz/index.php tak, aby se stránka načetla www.mujweb.cz/index.php?stranka=domu
stránky mám v indexu všechny přes $_GET['strana'] == "---" zkoušel sem už ledacos ale bud nefungovali nebo se to přesměrovalo dobře ale furt se to aktualizovavalo potřeboval bych to jenom když se zadá ta stránka www.mujweb.cz nebo www.mujweb.cz/index.php aby se přesměrovalo na www.mujweb.cz/index.php?strana=domu |
||
Joker Profil |
#2 · Zasláno: 27. 10. 2009, 14:23:55
eldže:
header location. Ale možná lepší by bylo dát proměnné strana výchozí hodnotu a místo index.php?strana=domu používat jen index.php. |
||
Taps Profil |
#3 · Zasláno: 27. 10. 2009, 14:24:07
eldže:
podívej se na rewrite http://www.jakpsatweb.cz/server/mod-rewrite.html |
||
eldže Profil * |
#4 · Zasláno: 27. 10. 2009, 14:39:43
header location sem už zkoušel a to mě právě přesouvalo stránku furt a aktualizovalo
a když sem dal RewriteEngine on RewriteRule index\.php /index.php?strana=domu [R] tak mi to nic neudělalo |
||
ONdra28 Profil * |
#5 · Zasláno: 27. 10. 2009, 16:22:02
Vytvoř si textový soubor, do něj vlož:
DirectoryIndex index.php?stranka=domu Právě ten soubor přes FTP nahraj na server a přejmenuj ho na .htaccess // toto je 1.způsob 2. způsob Do index.php vlož následující hlavičku a hned na začátek dokumentu Header("Location: index.php?stranka=domu"); Jedno z toho musí jít.. |
||
AM_ Profil |
#6 · Zasláno: 27. 10. 2009, 16:23:01
Pokud neřešíš SEO a duplicitu odkazů, stačí
$strana = empty($_GET['strana']) ? 'domu' : $_GET['strana']; Pro pěkné SEO adresy je stejně potřeba mod_rewrite. |
||
AM_ Profil |
#7 · Zasláno: 27. 10. 2009, 16:23:49
ONdra28:
> 2. způsob > > Do index.php vlož následující hlavičku a hned na začátek dokumentu > 1 > Header("Location: index.php?stranka=domu"); to by to dopadlo.. nekonečný cyklus.. |
||
Majkl578 Profil |
#8 · Zasláno: 27. 10. 2009, 16:58:32
|
||
eldže Profil * |
#9 · Zasláno: 27. 10. 2009, 20:03:27
AM:
> Pokud neřešíš SEO a duplicitu odkazů, stačí > > $strana = empty($_GET['strana']) ? 'domu' : $_GET['strana']; tohle by mi vpohodě stačilo ale nějak mi to nefunguje. Mám kod <?php if ($_GET['strana'] == "domu") { echo"test A";} elseif ($_GET['strana'] == "onas") { echo"test B"; } else { echo "stranka neexistuje";} ?> jak to tam mám přidat? |
||
AM_ Profil |
#10 · Zasláno: 27. 10. 2009, 20:13:02 · Upravil/a: AM_
<?php $strana = empty($_GET['strana']) ? 'domu' : $_GET['strana']; if ($strana == "domu") { echo"test A";} elseif ($strana == "onas") { echo"test B"; } else { echo "stranka neexistuje";} ?> //p.s. v tomto případě ani nepotřebuješ ošetření na existenci souboru, to je potřeba v dynamickém řešení (require content/$strana.php), kde je vhodné i další zabezpečení. |
||
eldže Profil * |
#11 · Zasláno: 27. 10. 2009, 20:26:59
funguje ják má, díky moc ;)
|
||
Časová prodleva: 14 let
|
0