2012-08-03 107 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]