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 回答