2011-12-20 11 views
0

誰でも.htaccess URLリライトルールを助けることができます。.htaccessリダイレクトルール

は、私はこのようなページをリダイレクトする必要があります。

www.website.com/index.php?a=some-word-some-other-word 
www.website.com/index.php?a=something 
www.website.com/index.php?a=some-other-thing 

ページは

にwww.website.com/index.phpと同じ内容を持っているすべてのwww.website.com /index.phpまたはwww.website.com/

私はすでにこれを求めており、私はこれを得ている:

RewriteEngine On 
RewriteBase/

#if the query string has an a parameter 
RewriteCond %{QUERY_STRING} (^|&)a= [NC] 
#Redirect and remove query string parameters 
RewriteRule .* http://www.website.com/? [R=301,L] 

これは、これらのページをホームページ(サイトのルート)にリダイレクトします。しかし、次のようなURLを持つページがあります。

i.php?a=something-something-something 

上記の.htaccessコードは、これらのリンクにも影響します。

誰もがあまりにもi.php?a=ためindex.php?a=なくに基づいてページのリンクをリダイレクトするようにそのコードを作ることができます。

答えて

1

これを試してみて、それが動作するかどうかを教えてください:

RewriteEngine On 
RewriteBase/

#if the query string has an a parameter 
RewriteCond %{QUERY_STRING} (^|&)a= [NC] 
#Redirect and remove query string parameters 
RewriteRule ^index\.php$ http://www.website.com/? [R=301,L] 
+0

おかげで、それが動作します。 –

+0

私の答えを "有効"としてチェックするようにお願いしますか? –