2012-02-28 16 views
3

私は古いURL(test.me.com)を持っており、www.me.comにリダイレクトしたいと思います。.htaccessでhttpsとhttpをリダイレクト

だから、私は.htaccessファイルに次の行を追加:

RewriteRule ^(.*)$ http://www\.me\.com/$1 [L,R=301] 

しかし、それは結局のところ、Googleはすでにいくつかのページをインデックス化しています。私はSSL証明書を持っているので、完全なURLはhttps://test.me.comです。したがって、上記のリダイレクトはhttpsファイルには影響しません。

私はこれを試しましたが、運がありません。

RewriteCond %{HTTPS} =on 
RewriteRule ^(.+)$ - [env=ps:https] 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(.+)$ - [env=ps:http] 

# redirect urls with index.html to folder 
RewriteCond %{HTTP_HOST} ^test.me.com [NC] 
RewriteRule ^.*$ %{ENV:ps}://www.me.com/%1 [R=302,L] 

にはどうすればいいhttp://test.me.comhttps://www.test.comの両方がhttp://www.me.comにリダイレクトされているというのが私の.htaccessファイルを設定することができますか?

答えて

2
# redirect https requests or request on test.me.com to http://www.me.com 
RewriteCond %{HTTPS} =on [OR] 
RewriteCond %{HTTP_HOST} ^test\.me\.com$ [NC] 
RewriteRule ^(.*)$ http://www.me.com/$1 [R=301,L] 

または代替としても、www.me.comにあなたの答えのための

RewriteCond %{HTTPS} =on [OR] 
RewriteCond %{HTTP_HOST} !^www\.me\.com$ [NC] 
RewriteRule ^(.*)$ http://www.me.com/$1 [R=301,L] 
+0

感謝をme.comをリダイレクトします。しかし、あなたの代替ソリューションの2行目は、 'RewriteCond%{HTTP_HOST}!^ test \ .me \ .com $ [NC]' – Michiel

+0

というようなものではないはずです。 。 。 。 。 。 – Gerben

+0

'test.me.com'はどこからリダイレクトされますか? – Michiel

関連する問題