Autor Zpráva
Yuhů
Profil
Mám adresu

/něco.php?parametr=hodnota

potřebuju to přesměrovat na adresu

/hodnota.html

(Nyní vůbec neřeším, že ta /hodnota.html nemusí existovat.) Jo a prosím bez PHP, potřebuju to udělat nějakým modulem na serveru.

Mod_alias o sobě sám tvrdí, že s query string pracovat neumí. Mod_rewrite to říká také, ale doporučuje použít RewriteCond s proměnnou %{QUERY_STRING} (viz manuál
http://httpd.apache.org/docs-2.1/mod/mod_rewrite.html ).

Umíte prosím někdo tu proměnnou takhle použít, nebo to vyřešit jiným způsobem?

(Ještě pozor! Obvykle zní dotaz přesně opačně, totiž jak přesměrovat statickou na dynamickou adresu. Já chci dynamickou přesměrovat (nejlépe přes 301) na statickou.)
Fox
Profil
Ehm... toto by byt ai nemohlo že?

<script>


// <PROCEDURA>, ktera narve do asociativniho pole httpGetVars hodntoty z adresy za otaznikem

var pole = window.location.search.substr(1).split("&");
// location.search je ta zajímavava cast adresy za otaznikem,
// substr(1) odebere nulty znak (otaznik), split("&") to rozseká podle &

var httpGetVars = new Array();
for(i = 0; i < pole.length; i++){
httpGetVars[pole[i].split("=")[0]] = unescape(pole[i].split("=")[1]);
// v pole[i] je treba jidlo=ryby, rozsekam to splitem podle rovnitka.
// Poli httpGetVars do [indexu] pridam to, co je pred rovnitkem [0], do hodnoty to, co je za rovnitkem [1]
// takze pak treba httpGetVars["jidlo"] = "ryby"
// unescape pochopi znaky procent
}

// </PROCEDURA>

// Priklad pouziti s adresou jmeno_souboru.html?jidlo=ryby&piti=caj
window.location.href=("Jste přesměrováváni " + httpGetVars["jidlo"]); // přesměruje
// jeste nejak blbne cestina, ale nemam na to cas

</script>


Lehce upravený script z vašich stránek...
Yuhů
Profil
eeeee, inu, asi jsem se špatně vyjádřil.

Potřebuju to na straně Apache, javascriptem je mi to absolutně k ničemu. Díky za snahu.

Nějaký jiný nápad, prosím?
thingwath
Profil
Nepochybně by šla možnost ,,napiš si na to modul``, ale snad by to mělo jít už něčím existujícím. Nicméně, nastavení Apache není zrovna moje oblíbené téma.
Kajman
Profil *
Tak ješte to samé pro tenhle příklad :-)

RewriteEngine On
RewriteCond %{QUERY_STRING} ^parametr=([^&]+)$ [NC]
RewriteRule ^něco\.php$ /%1.html? [R=301]
Toto téma je uzamčeno. Odpověď nelze zaslat.

0