Autor | Zpráva | ||
---|---|---|---|
goplayer Profil * |
#1 · Zasláno: 25. 6. 2011, 23:52:57
Ahoj, již delší dobu si vytvářím web. Nyní sem řešil adresy ve tvaru www.mujweb.cz/novinka-15.
Příjde mi to už "nehezké" a chtěl bych přejít na www.mujweb.cz/novinka/15/. vytvořil sem: RewriteRule ^(.*)/(.*)/$ %{DOCUMENT_ROOT}/index.php?strana=$1&id=$2 ovšem, když sem na adrese www.mujweb.cz/novinka/15/ a kliknu na nějaký odkaz co mám na stránkách tak mě to hodí například www.mujweb.cz/novinka/15/registrovat/ - vyhodí hlášku stránka neexistuje, potřeboval bych aby mě to hodilo na www.mujweb.cz/registrovat/ aniž bych musel před odkazy vkládat ../ |
||
Audio Profil * |
#2 · Zasláno: 26. 6. 2011, 04:17:27
"../" tam být nemusí, stačí pouze lomítko "/" (absolutní cesta)
|
||
goplayer Profil * |
#3 · Zasláno: 26. 6. 2011, 10:50:36
tak to neni pravý ořechový co sem vytvořil, když zadám www.mujweb.cz/uzivatel/43/ tak mi to napíše Novinka neexistuje.
dřív jsem používal: RewriteRule ^novinka-(.*) index.php?strana=novinka&id=$1 RewriteRule ^uzivatel-(.*) index.php?strana=uzivatel&id=$1 jak ztohodle udělat adresy ve tvaru www.mujweb.cz/novinka/15/ a www.mujweb.cz/uzivatel/45/ |
||
Jozin Profil |
#4 · Zasláno: 26. 6. 2011, 10:55:18
goplayer:
co to jen upravit očividně za novinka a uzivatel máš pomlčku tak tam dej lomítko. |
||
goplayer Profil * |
#5 · Zasláno: 26. 6. 2011, 11:07:14
Díky :) ještě taková otázka nenačítají se my styly to sem vyřešil <link rel="stylesheet" type="text/css" href="/css/layout.css" /> teď mám, ale v různých modulech spoustu obrázků, který se taky nenačtou, dá se to nějak vyřešit anižbych musel před každým obrázkem udělat <img border="0" src="/image/header.png" alt="header" >
|
||
Jozin Profil |
#6 · Zasláno: 26. 6. 2011, 11:11:32
goplayer:
No krom toho, že máš ten systém celkem špatně navrhnutý, tak řešit to takto bude asi nejjednodušší způsob, jak tento problém řešit. Až budeš příště řešit nový systém, tak si najdi něco o MVC(MVP) a místo routování v .htaccess to přenes do PHP, pak se můžeš kdykoli v průběhu vývoje rozhodnout, jak mají adresy vypadat a přitom nebudeš muset nic jiného řešit. |
||
Audio Profil * |
#7 · Zasláno: 26. 6. 2011, 14:51:51
goplayer
Ne, to bohužel nevyřešíš jinak než přidáním lomítka na začátek každé cesty k souboru. |
||
goplayer Profil * |
#8 · Zasláno: 27. 6. 2011, 15:38:40
Ještě bych se chtěl zeptat jak udělám "hezkou url" při registraci, když zákazník klikne na zaregistrovat.
Adresu mám: www.mujweb.cz/registrace/ když zákazník klikne ve formuláři na zaregistrovat se tak adresa je www.mujweb.cz/index.php?strana=registrace&akce=ok jak ztohodle udělat nejakou hezou adresu? |
||
Davex Profil |
#9 · Zasláno: 27. 6. 2011, 16:05:35
Není nutné dělat adresy bez parametrů za každou cenu. Nech jen www.mujweb.cz/registrace/?akce=ok nebo tak nějak.
|
||
goplayer Profil * |
#10 · Zasláno: 27. 6. 2011, 16:10:31
Když dám do formu:
<form action="?akce=ok" method="post"> tak mi to hodí sice tenhle odkaz: www.mujweb.cz/registrace/?akce=ok ale nic se nestane.... |
||
goplayer Profil * |
#11 · Zasláno: 27. 6. 2011, 16:11:33
v htaccess mám pouze toto:
RewriteRule ^registrace/(.*) index.php?strana=registrace |
||
Davex Profil |
#12 · Zasláno: 27. 6. 2011, 16:52:22
Přidej příznak
QSA .
RewriteRule ^registrace/(.*) index.php?strana=registrace [QSA] |
||
Časová prodleva: 13 let
|
0