Autor Zpráva
kostka
Profil *
Ahoj, chci si vytvořit na svých stránkách "krásné adresy" přečetl a vyzkoušel sem si už spousta návodů, ale pořád mi to nejde to co bych potřeboval.
Tudíž mám stránku s novinkama každá se generuje podle ID,např(www.mujweb.cz/index.php?page=news&id=15)
a já bych chtěl pomocí mod_rewrite udělat ztoho www.mujweb.cz/novinka/15/
Nějak se mi to pořád nedaří :-( Nemohl byste mi prosím někdo pomoc?

Moderátor Davex: Titulek „mod_rewrite“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
kubatt
Profil
tak aspoň pošli kód u kterého ti to nejde ;)
P.S - Stáčí hleda ;)
RewriteEngine on
RewriteCond  %{HTTP_HOST}  ^vch-databaze\.unas\.cz 
RewriteRule  ^rubrika/([^./]+)/?$  /index2.php?r=$1 [QSA,L]

a doufám že si to aspoň upravíš podle sebe ;)
kostka
Profil *
nebudu sem přece dávat možná nesmyslnej kod...

jinak u toho tvého kodu mám:
RewriteEngine on
RewriteCond  %{HTTP_HOST}  ^klan\.mujweb\.cz 
RewriteRule  ^rubrika/([^./]+)/?$  /index.php?page=news&id=$1 [QSA,L]


a stejne mi to nejde
kubatt
Profil
nejde jo hmm tak to je zajímavé mně to jde ;)
a zadavaš tam klan.mujweb.cz/rubrika/10 ?


Moderátor Joker: Kdo mě volá a proč?
Když už jsem tady, sloučil jsem po sobě jdoucí příspěvky. A zkrátil "hmm", aby to nepřivolávalo další moderátory
kostka
Profil *
jo zadávám, teď mám:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/?$ ?page=$1 [L,QSA]


a to mi funguje už tak, že stačí dát www.mujweb.cz/news&id=15
ještě bych, ale potřeboval to ID... www.mujweb.cz/news/15
Davex
Profil
Přepis pro dva parametry s očíslovanými články by mohl vypadat takto:
RewriteEngine on
RewriteBase /

# přepisovat pouze neexistující cesty (kategorie/#id#)
RewriteCond  %{REQUEST_FILENAME}  !-d
RewriteCond  %{REQUEST_FILENAME}  !-f
RewriteRule  ^([^/]+)/([0-9]+)$  index.php?page=$1&id=$2  [L,QSA]

Také tu máme mod_rewrite pre 3 parametre, kde je vyřešeno přesměrování ze starých adres na nové.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0