2013-07-15 40 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