目前我在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重写但不多于此。
答案 0 :(得分:1)
此处最简单的方法是将您的搜索表单更改为使用method="get"
而不是method='post'
。
这将创建一个如下的网址:
... site.com/index.php?search=word1+word2
只需将搜索脚本更改为使用$_GET
或$_REQUEST
而不是$_POST
,您将全部设置,而不会进行任何其他重大更改。它还允许用户通过URL直接运行搜索。
这种方法的唯一缺点是它不会创建漂亮的URL(即仍显示“index.php”)...但是,您可以通过使用.htaccess
重写来轻松解决此问题URL。