2012-04-04 2 views
2

このシナリオでは、次のシナリオを使用してドメインをリダイレクトします。これがApacheでRewriteRuleを使って実現できるのであれば助言をお願いできますか?ルートドメインをリダイレクトするためにApacheを使用してURLを書き換えます。

http://www.domainname.com/urlを使用して行われたすべてのコールをhttp://domainname.com/urlにリダイレクトしたいと思います。

私は誰もがちょうどhttp://www.domainname.comまたはhttp://domainname.comを訪問しようとすると、私は彼らがどのように私はこれを達成することができますhttp://dname.com

にリダイレクトしたい

# BEGIN WithoutWWW 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.domainname\.com$ [NC] 
RewriteRule ^(.*)$ http://domainname.com/$1 [R=301,L] 
# END WithoutWWW 

次の書き換えルールを使用して、上記達成することができましたApacheでRewriteRuleを使っているのですか? 私もPHPを使用しているので、PHPを使用したソリューションも有効です。

答えて

2
をあなたができるのmod_rewriteで

既存のコードと新しいコードを組み合わせた.htaccessは次のとおりです。

RewriteEngine on 

# redirect domainname.com/ or www.domainname.com/ to dname.com/ 
RewriteCond %{HTTP_HOST} ^(www\.)?domainname\.com$ [NC] 
RewriteRule ^$ http://dname.com [R=301,L] 

# append www to domainname.com  
RewriteCond %{HTTP_HOST} ^www\.domainname\.com$ [NC] 
RewriteRule^http://domainname.com%{REQUEST_URI} [R=301,L] 
0

この例は、mod_rewriteのように見えます。あなたは私たちが行うことができるように異なったルートをリダイレクトしたいあなたのコメントに基づいてhttp://www.workingwith.me.uk/articles/scripting/mod_rewrite

を見てみたいことがあり

# BEGIN WithoutWWW 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?domainname\.com$ [NC] 
RewriteRule ^(.*)$ http://dname.com/$1 [R=301,L] 
# END WithoutWWW 

RewriteEngine on 
#www.domainname.com & domainname.com -> dname.com 
RewriteCond %{HTTP_HOST} ^(www\.)?domainname\.com$ [NC] 
RewriteRule ^$ http://dname.com/ [R=301,L] 

#www.domainname.com/[url] -> domainname.com/[url] 
RewriteCond %{HTTP_HOST} ^www\.domainname\.com$ [NC] 
RewriteRule ^(.*)$ http://domainname.com/$1 [R=301,L] 
+0

あなたが私の質問を理解しているかどうか不明です。 http://www.domainname.com/urlをhttp://domainname.com/urlにリダイレクトします。 誰かがルートドメイン(http://domainname.comまたはhttp://www.domainname.com [いいえ/ url])だけを訪問した場合、http://dname.comにリダイレクトする必要があります 私は両方のルールを組み合わせたい。 –

1
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ http://domainname.com/$1 [R=301,L] 
+0

あなたが私の質問を理解しているかわからないhttp://www.domainname.com/urlをhttp://domainname.com/urlにリダイレクトします。 誰かがルートドメイン(http://domainname.comまたはhttp://www.domainname.com [いいえ/ url])だけを訪問した場合、http://dname.comにリダイレクトする必要があります 私は両方のルールを組み合わせたい。 –

関連する問題