将HTML搜索词添加到结果页网址

时间:2013-04-05 16:37:38

标签: php html .htaccess

目前我在site.com/search.php上有一个搜索框。用户输入搜索字词并转到site.com/index.php,显示搜索字词的结果。但是,无论用户输入什么内容,结果页网址都将始终为site.com/index.php - 相反,我希望它读取site.com/search=word1+word2或类似内容,以便每个网页都有一个基于搜索输入。

我也希望它以相反的方式工作,所以理论上,有人可以直接进入site.com/search=query,就像他们第一次进入主搜索页面,键入一些内容一样in,并点击返回。

我是编程新手,最近开始学习{I}我理解为了做到这一点所需要的.htaccess文件。我完全不知道如何做我想做的事。我知道我需要某种URL重写但不多于此。

1 个答案:

答案 0 :(得分:1)

此处最简单的方法是将您的搜索表单更改为使用method="get"而不是method='post'

这将创建一个如下的网址:

... site.com/index.php?search=word1+word2

只需将搜索脚本更改为使用$_GET$_REQUEST而不是$_POST,您将全部设置,而不会进行任何其他重大更改。它还允许用户通过URL直接运行搜索。

这种方法的唯一缺点是它不会创建漂亮的URL(即仍显示“index.php”)...但是,您可以通过使用.htaccess重写来轻松解决此问题URL。