如何为搜索字词创建特定网址

时间:2013-04-04 17:05:52

标签: php html .htaccess mod-rewrite

我有一个简单的网站设置:两个PHP页面,第一个只是一个搜索框,第二个根据用户输入的搜索框显示信息。如何让第二页基于搜索具有唯一的URL?有点像website.com/query=query+goes+here,而不是所有的网址都是相同的website.com/results.php?

3 个答案:

答案 0 :(得分:1)

如果我正确理解了这个问题,那就很简单了。只需使用获取表单操作:

<form action="results.php">
Search: <input type="text" name="search"><br>
<input type="submit" value="Submit">
</form>

然后通过results.php上的$ _GET请求获取该变量:

<?php
$search_term = $_GET['search'];
//do SQL query or whatever else you need to do here
?>

答案 1 :(得分:0)

您可以使用apache的htacessmodrewrite创建它。

编辑:

只需检查以下链接即可生成动态网址。它可能会解决您的问题:

URL Generation

答案 2 :(得分:0)

您可以尝试这样的事情:

<强> htaccess的:

<IfModule mod_rewrite.c>
    RewriteEngine On

    <IfModule mod_vhost_alias.c>
        RewriteBase /
    </IfModule>

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ results.php?query=$1 [L,QSA]
</IfModule>