Autor Zpráva
ReVolt
Profil
Ahoj, potřeboval bych pomoct s htaccess, chtěl bych směrovat nebo podstrčit staré odkazy novými:
starý: clanek.php?id=5
nový: zobraz_obsah.php?cid=5

zkoušel jsem tohle a různé obměny:
RewriteRule ^clanek.php?id=([0-9]*)$ zobraz_obsah.php?cid=$1 [R=301]

nefunguje...
hledal jsem tady na diskuzi a našel pár zajímavých věcí, třeba příznak [QSA] a taky pár odkazů na externí zdroje, ale nedaří se mi to vyřešit

Díky za pomoc
Kajman
Profil
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^clanek\.php$ zobraz_obsah.php?cid=%1 [R=302,L,NE]
ReVolt
Profil
Kajman:
Aha, díky něco podobného jsem zkoušel zpatlat sám, ale nefungovalo mi to, nejspíš jsem něco dělal blbě
EDIT: ještě mám jeden dotaz, prosím vás jak to udělat správně když mám víc proměnných v url:
clanek.php?id=5&priznak=1

udělal jsem to tkato, ale nefachá to
RewriteCond %{QUERY_STRING} ^id=([0-9]+)&priznak=([0-9]+)$
RewriteRule ^clanek\.php$ zobraz_obsah.php?cid=%1&p=%2 [R=302,L,NE]

ty adresy buď mají nebo nemají příznak, bez příznaku to funguje ale s ním už ne...

Díky
Kajman
Profil
To nové pravidlo vypadá korektně (jen musí být zachováno pořadí id a priznak v query stringu), jednoduše ho přidejte za ty z [#2].

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0