2011-12-17 13 views
1

いくつかの質問をリダイレクトリダイレクト:ホームページはホームページに関する

私は私のホームページはいつも私がhttp://www.mydomain.com/index.htmlがにリダイレクトされていることを確認するために、しばらくの間、私のhtaccessファイルに次のコードを持っていたhttp://www.mydomain.com/

になりたいですhttp://www.mydomain.com/(少なくとも私はそうだと思う)。

RewriteEngine on 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.mydomain.com/ [R=301,L] 

は、私はまた、このようなhttp://www.mydomain.com/http://mydomain.com/をリダイレクトするには、以下のことのように別々のコードを追加する必要がありますか?または上記のコードは両方を達成するのですか? (両方のリダイレクトはすでに働いているように見えるので、それはすでにhttp://mydomain.com/のためにリダイレクトだ、なぜ、私はよく分からない)

RewriteEngine on 
RewriteCond % ^mydomain.com [NC] 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301] 

また、www.mydomain.comにGoogleウェブマスターツールに有利なドメインを設定する必要がありますこれらの301のリダイレクトを使用している場合は、

答えて

0

あなたの現在のルールは、 mydomain.com/about.htmlwww.mydomain.com/about.htmlにリダイレクトされません(about.htmlが存在すると仮定します) 人々がwww.mydomain.comを通じてサイトにアクセスできるようにするには、.htaccessファイルに次のルールを追加します。代わりにこのルールでは

RewriteEngine on 
RewriteBase/

#if the domain is not www.mydomain.com 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 
#redirect to www.mydomain.com 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301] 

#leave this rule in place, but after the one above to handle the home page 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.mydomain.com/ [R=301,L] 

Googleウェブマスターツールに有利なドメインを設定する必要はありませんので、あなただけの、www.mydomain.comを通して、あなたのサイトにアクセスすることができます。

+0

ご回答ありがとうございます。したがって、私が正しくあなたに従っているなら、あなたが提供したコードを使用してそこにあるコードを取り出すと、http://www.mydomainを含むすべての必要なリダイレクトが処理されます.com/index.html、http://mydomain.com/index.html&http://mydomain.com/、それらはすべてhttp://www.mydomain.com/に行きますか? – Andy

+0

index.htmlのルールを含む上記のコードを使用すると、リクエストしたとおりに機能するはずです –

関連する問題