0

目前我有一个搜索框site.com/search.php。用户输入搜索词并被带到site.com/index.php显示搜索词结果的地方。除了,无论用户输入什么,结果页面 URL 将始终只是site.com/index.php- 相反,我希望它可以阅读site.com/search=word1+word2或类似的东西,以便每个页面都有一个基于搜索输入的唯一 URL。

我还希望它以相反的方式工作,这样理论上有人可以直接进入site.com/search=query,就像他们首先进入主搜索页面,输入一些内容,然后点击返回一样。

我是编程新手,最近开始学习.htaccess我知道我需要的文件才能做到这一点。我完全不知道如何做我想做的事。我知道我需要某种 URL 重写,但仅此而已。

4

1 回答 1

1

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

这将创建一个 URL,如:

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

只需将搜索脚本更改为使用$_GETor$_REQUEST代替,$_POST您将全部设置好,无需任何其他重大更改。它还将允许用户通过 URL 直接运行搜索。

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

于 2013-04-05T16:39:49.370 回答