2012-08-03 57 views
2

我一直想这样的URL从基础URL与htaccess的

www.somesite.com/?x=372

改写成一个URL

删除变量

www.somesite.com/

我当前的代码似乎并没有工作

RewriteEngine叙述在

的RewriteCond%{QUERY_STRING} X =(。*)

重写规则http://www.somesite.com/ [R = 301,L]

我抬头的无数的方法试图用htaccess来做,但仍然没有成功。

回答

3

如果你只是想(一切后,在URL中?)重定向客户端删除的查询字符串,那么你可以试试这个:

RewriteEngine On 
RewriteCond %{QUERY_STRING} x=(.*) 
RewriteRule^http://www.somesite.com/? [R=301,L] 

你有大部分权看起来,但你的规则需要有一个比赛,并在年底你的目标(http://www.somesite.com/)需要?使改写之前的任何查询字符串将不会追加。

在Apache的2.4或更新版本,你可以使用QSD :

RewriteEngine On 
RewriteCond %{QUERY_STRING} x=(.*) 
RewriteRule .* http://www.somesite.com/ [R=301,L,QSD]