2013-04-05 83 views
0

目前我在site.com/search.php上搜索框。用户输入一个搜索词并被带到site.com/index.php,其显示搜索词的结果。除了无论用户输入什么内容,结果页面URL总是只是site.com/index.php--而是我想要它读取site.com/search=word1+word2或类似内容,以便每个页面都有一个基于搜索输入的唯一URL。将HTML搜索条件添加到结果页网址

我也希望它能够以相反的方式工作,这样理论上,有人可以直接去site.com/search=query,这就好像他们第一次进入主要的搜索页面,键入内容一样,打回来。

我是新来的编程和最近开始学习.htaccess文件,我明白,我需要这样做。我只是完全丧失了如何去做我想做的事情。我知道我需要某种URL重写,但没有比这更多。

回答

1

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

这将创建像一个网址:

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

简单地改变搜索脚本使用$_GET$_REQUEST代替$_POST你没有任何其他重大变化就会全部设置。它也会让用户直接通过URL运行搜索。

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

+0

好的,我被告知过其他地方,但我不知道如何实现它。我需要做的就是将搜索框的创建方式改为GET?这只是打破了我的网站... – devirkahan 2013-04-05 16:43:22

+0

它以什么方式打破网站?你能给我一个链接吗?另外,你用什么系统来运行搜索? – 2013-04-05 16:44:39

+0

啊,没关系。我想到了。奇迹般有效!正是我想要的!谢谢! – devirkahan 2013-04-05 16:47:53