2013-07-15 37 views
1

我遇到了在我的網站上進行搜索時正在添加部分網址的問題。我正在嘗試使用.htaccess來解決這個問題。使用htaccess重寫網址的一部分

正在創建的URL是

www.mysite.com.au/search?q=teachers&Itemid=101 

的問題是&Itemid=101,理想情況下我可以將其刪除,另一種選擇是將其更改爲&Itemid=102

我只想觸發此規則當網址以search?q=開頭時,這是搜索工作所必需的。我的努力讓我的路由器崩潰了兩次,並認爲問這可能會更安全。 讓我知道如果這不明確,謝謝!

回答

1

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} ^(q=[^&]+)&Itemid=101(&|$) [NC] 
RewriteRule ^(search)/?$ /$1?%1&Itemid=102 [L,R=301,NC] 
+0

完美工作,謝謝。 – Nik

+0

不客氣,很高興它爲你工作。 – anubhava