0

追加のクエリ文字列を削除するのを手伝ってください

このコードを.htaccessで使用しています

RewriteRule ^ip/(.*)$ /iplookup.php?lookup_ip=$1 [L,QSA]

動作しますが、フォームで追加のIPアドレスを検索しようとすると
、アドレスバーに次のように表示されます。

"/ip/?lookup_ip=66.249.66.2"

私のフォームは

<form action="/ip/" method="get">
<input type="text" value="{$address}" name="lookup_ip" id="lookup_ip">
<input type="submit" value="IP Lookup"/>
</form>

「?lookup_ip =」を今すぐ非表示にすることは可能ですか?

/ip/66.249.66.2を表示したい

私の問題は形になっていると思いますか?

4

1 に答える 1

5

GET リクエスト フォームを送信すると、リンクが変更され、パラメータと値が として含まれるようになりますparam=value。デフォルトでは変更できません。

JavaScriptを使用してそれを行うことができます。

<script type='text/javascript'>
function SubmitForm() {
  var val = document.getElementById('lookup_ip').value;

  //check val for length / valid IP here

  window.location.href='/ip/' + val;
  return false;
}
</script>

<form action="/ip/" method="get" onsubmit='return SubmitForm()'>
<input type="text" value="{$address}" name="lookup_ip" id="lookup_ip">
<input type="submit" value="IP Lookup"/>
</form>
于 2012-12-27T12:01:18.320 に答える