Form method =“get”漂亮的URL

时间:2012-05-16 16:31:39

标签: html forms .htaccess url friendly-url

所以我将这个HTML表单用于简单的搜索字段

<form action = "/search/" method = "get">
<input type = "text" name = "search_term"/>
</form>

但是当它在URL中进行处理时就像这样

http://mysite.com/search/?search_term=something

我知道这是完全正常的,但有没有办法让它像这样发送?

http://mysite.com/search/something

然后我会在search目录中使用.htaccess来重写网址。

2 个答案:

答案 0 :(得分:1)

您必须使用javascript挂钩到表单的提交事件,或者提交表单的某个按钮的click事件等。

然后,您将根据表单中的输入构建网址后重定向页面。

答案 1 :(得分:1)

您是否希望URL非常漂亮,或者您希望从URL隐藏参数。您可以更改method='post',它会将所有参数作为HTTP标头的一部分传递,并完全隐藏在用户之外。如果您想让URL看起来更漂亮,您应该查看mod_rewrite和.htaccess文件,了解如何将搜索查询从?search_terms=something更改为/something

相关问题