Autor Zpráva
OBr
Profil
Dobrý den,
Vím že už se o tady o tom psalo, ale já to pořád nechápu. Potřeboval bych přepsat adresu typu http://www.server.cz/slozka/?parametr1=prvni&parametr2=druhy (zároveň i http://www.server.cz/slozka/?parametr2=druhy&parametr1=prvni ) na http://www.server.cz/slozka/prvni/druhy/.
Nenapsal by mi někdo prosím pravidlo?

Díky
Kajman
Profil *
RewriteEngine On
RewriteBase /slozka
RewriteCond %{QUERY_STRING} ^parametr1=([^&]+)&parametr2=([^&]+)$
RewriteRule ^index\.php$ %1/%2/? [R=301,L]
RewriteCond %{QUERY_STRING} ^parametr2=([^&]+)&parametr1=([^&]+)$
RewriteRule ^index\.php$ %2/%1/? [R=301,L]
OBr
Profil
Díky ale asi někde dělám chybu, nejde mi to (404). Jak zjistím jakou stránku se to pravidlo pokouší načíst? $_SERVER['REQUEST_URI'] v php chybové stránky mi vrací adresu kterou jsem zadal, ne tu skutečnou. Nebo musím ještě něco do .htaccess připsat?
Kajman
Profil *
No, takže chcete http://www.server.cz/slozka/?parametr2=druhy&parametr1=prvni presmerovat na http://www.server.cz/slozka/prvni/druhy/ a pak tajně přepsat nazpátek?

K tomu je třeba ještě přibližně takovéhle pravidlo

RewriteRule ^([^/]+)/([^/]+)/$ index.php?parametr1=$1&parametr2=$2&rw=1 [L,QSA]

Když nenapíšete, co opravdu chcete, je težké kopat správným směrem.

Jo, a komentář je tady
http://www.jakpsatweb.cz/priklady/mod_rewrite/mod-rewrite-priklady.htm l#dyntostat
OBr
Profil
Asi jsem fakt špatně napsal co mám za problém. Platí to co píšu v bodě 1. ,ale když zadám http://www.server.cz/slozka/prvni/druhy/ tak mi to hodí chybu 404, a já bych rád věděl kam mě to pravidlo odkazuje jen proto že je tam ta chyby abych mohl zjistit kde je zakopaný pes.
OBr
Profil
Už to funguje. Nevědel jsem že ten .htaccess musí být ve složce "slozka".
Mockrát díky.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0