2011-09-05 80 views
1

我在我的网站上放置了一个搜索引擎,搜索框出现在几个不同的页面上。输出如下所示:http://mysite.com/mypage.php?bluepart=search&keywords=dogs&go=Go我正在尝试执行.htaccess mod重写,以传递这些变量的任何页面将被重定向到search_results.php。 bluepart = search和go = Go总是相同的,但关键字可以是任何数字或单词。另外,当我参考传递变量的任何页面时,我的一些页面是.html,有些是.php。将不同页面重定向到一页

你如何做到这一点,代码是什么样的?

+2

为什么你没有一个表单直接将它的动作指向'search_results.php'? – chelmertz

+0

请参阅http://stackoverflow.com/questions/3558590/htaccess-redirect-for-existence-of-a-specific-url-variable – miki

回答

1

如果你还没有发回任何数据,你可以使用重定向头。

if($_REQUEST['bluepart'] == 'search' && isset($_REQUEST['keywords'])) 
    header('Location: http://mysite.com/search_result.php?bluepart=search&keywords=' . $_REQUEST['keywords']); 
+0

我可以试试这个,但它也需要“go”变量。那将是什么样子?也只需将此代码插入页面顶部的php部分? @Jonathan Weatherhead – Darrell

+0

哇,我明白了。很棒!感谢您的回答和您的帮助。 – Darrell