Autor | Zpráva | ||
---|---|---|---|
OBr Profil |
#1 · Zasláno: 2. 11. 2005, 11:30:21
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¶metr2=druhy (zároveň i http://www.server.cz/slozka/?parametr2=druhy¶metr1=prvni ) na http://www.server.cz/slozka/prvni/druhy/. Nenapsal by mi někdo prosím pravidlo? Díky |
||
Kajman Profil * |
#2 · Zasláno: 2. 11. 2005, 13:04:26
RewriteEngine On
RewriteBase /slozka RewriteCond %{QUERY_STRING} ^parametr1=([^&]+)¶metr2=([^&]+)$ RewriteRule ^index\.php$ %1/%2/? [R=301,L] RewriteCond %{QUERY_STRING} ^parametr2=([^&]+)¶metr1=([^&]+)$ RewriteRule ^index\.php$ %2/%1/? [R=301,L] |
||
OBr Profil |
#3 · Zasláno: 2. 11. 2005, 16:55:29
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 * |
#4 · Zasláno: 2. 11. 2005, 17:28:34
No, takže chcete http://www.server.cz/slozka/?parametr2=druhy¶metr1=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¶metr2=$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 |
#5 · Zasláno: 2. 11. 2005, 17:43:12
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 |
#6 · Zasláno: 2. 11. 2005, 18:54:54
Už to funguje. Nevědel jsem že ten .htaccess musí být ve složce "slozka".
Mockrát díky. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0