Вам нужна ваша форма для создания правильного URL. Это возможно только с некоторым Javascript, но в основном работает так:
<form action="a.php" method="GET" onsubmit="rewrite_form(event);">
<input name=f value=123>
<input name=t value=ABCABC>
<input name=amt_from value=XYZXYZXYZ>
<input type=submit>
<script type="text/javascript">
function rewrite_form(e) {
var form = document.forms[0]; // .getElementById("form1");
window.location = '' + form.f.value + '_' + form.t.value + '.htm/' + form.amt_from.value;
if (e && e.preventDefault) { e.preventDefault(); }
return false;
}
</script>
Таким образом, в основном форма отправки генерирует лучший URL, который вы хотите. Если браузер не поддерживает Javascript, он вернется к более сложному параметризованному URL GET.
Обновление Le : Доступ к элементу формы был неправильным, обычно вам нужно document.forms[0].fieldname.value
. И я перенес конструкцию URL в отдельную функцию. Метод onsubmit=
достаточно хорошо работает с event.preventDefault();
в Opera / Chrome / Firefox.