Передавать все данные не методом GET (в адресной строке браузера), а методом POST. Правда при этом немного усложняется создание ссылок. Если раньше можно было написать
Код HTML:
<A HREF="my.html?id=xxx&act=&do=yyy">...</A>
, то теперь придется делать финт ушами:
Код HTML:
<HTML><HEAD>
...
<SCRIPT TYPE="text/javascript">
function myLink (s, p) {
frmPage.action = s;
var q = new Array (); q = p.split ('&');
for (var i = 0; i < q.length; i++) {
var r = new Array (); r = q[i].split ('=');
if (r.length > 1) {
frmPage.elements[r[0]].value = r[1];
}
}
frmPage.submit();
}
</SCRIPT>
...
</HEAD><BODY>
...
<FORM NAME="frmPage" METHOD="POST">
<INPUT TYPE="hidden" NAME="id" VALUE="">
<INPUT TYPE="hidden" NAME="do" VALUE="">
<INPUT TYPE="hidden" NAME="act" VALUE="">
...
</FORM>
...
<A HREF="javascript:myLink('my.html', 'id=xxx&act=&do=yyy');">...</A>
...
</BODY></HTML>
Ну и можно еще поковыряться с mod_rewrite апача - с его помощью можно переделывать ссылки вида httр://mysite.ru/go.php?id=xxx&act=&do=yyy в ссылки вида httр://mysite.ru/go/xxx/none/yyy/. Т.е. в браузере будет видна вторая ссылка, а интерпретироваться web-сервером она будет как первая.