Autor Zpráva
goplayer
Profil *
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 *
"../" tam být nemusí, stačí pouze lomítko "/" (absolutní cesta)
goplayer
Profil *
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
goplayer:
co to jen upravit očividně za novinka a uzivatel máš pomlčku tak tam dej lomítko.
goplayer
Profil *
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
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 *
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 *
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
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 *
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 *
v htaccess mám pouze toto:
RewriteRule     ^registrace/(.*)    index.php?strana=registrace
Davex
Profil
Přidej příznak QSA.

RewriteRule     ^registrace/(.*)    index.php?strana=registrace  [QSA]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0