重写和搜索查询字符串


Mod Rewrite and search query string

要搜索内容,用户需要使用以下URL:

http://.../results/query/something

我得到了我的文本输入,其中用户键入要发布的字符串,但它看起来如下:

http://.../results/query/?query=something

我试图改变'post method'类型,但没有带来任何好的结果。怎么做呢,让它看起来像这样?

http://.../results/query/something
<form id="myform" method="post" action="/">
<input type="text" id="query" name="query" />
<input type="submit" name="submit" onclick="return go();" />
</form>
<script type="text/javascript">
function go(){
    var query = document.getElementById('query').value;
    document.getElementById('myform').action = 'http://yourdomain/results/query/'+query;
}
</script>

简单回答:

  • 使用method="post"

  • 在表单发布后用PHP构造URL,使用urlencode()和任何其他适当的值处理

  • 重定向到您想要的页面

 $query = isset($_POST['query']) ? urlencode($_POST['query']) : '';
 header("Location: results/query/$query");