2011-09-05 83 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