2016-05-10 4 views
1

古いサイトから新しいサイト(HTTPSを含む)へのすべてのトラフィックをリダイレクトする.htaccessを検索しましたが見つかりませんでした。.htaccessはHTTPを含むOldDomainをNewDomainにリダイレクトする

実は私はこの持っている:

RewriteEngine on 

# First rule - if this is an SSL connection, then redirect 
# to http://example.com then stop processing other rules 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://www.OldDomain.com/$1 [R=301,L] 

# Second rule - all other requests, redirect to http://newdomain.com. 
RewriteRule (.*) https://www.NewDomain.com/$1 [R=301,L] 

をそして、この1つは、これらの状況のた​​めの完璧な作品:

http://OldDomain.com/    > https://www.NewDomain.com/ 
http://OldDomain.com/internal/  > https://www.NewDomain.com/internal/ 
http://www.OldDomain.com/   > https://www.NewDomain.com/ 
http://www.OldDomain.com/internal/ > https://www.NewDomain.com/internal/ 

https://OldDomain.com/    > https://www.NewDomain.com/ 
https://www.OldDomain.com/   > https://www.NewDomain.com/ 

しかし、HTTPSでのこのような状況にはない。

https://OldDomain.com/internal/ 
https://www.OldDomain.com/internal/ 

は何I私の.htaccessには欠けていますか?

おかげ

答えて

0

はこれを試してみてください -

  • 古いのルート.htaccessでこれを置く:

    Options +FollowSymlinks 
    RewriteEngine on 
    rewritecond %{http_host} ^domain.com [nc] 
    rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 
    
  • (古いものは)ルートにこれを入れてください。新しいのhtaccess:(HTTP、HTTPSへ)

    RewriteEngine on

    RewriteCond %{HTTPS} off

    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

参照してください:redirect all traffic to https

+0

こんにちは.... では古いのルートの.htaccessにこれを入れて: は3行目にdomain.comのappeasを表示され、4はOldDomainまたはNEWDOMAINですか? – Gabrielizalo

+0

最初のものは古いものと2番目のものが新しいものです。 –

0

新しいドメインが切り抜いたWebサーバを指している場合、 mod-rewriteを使用する代わりにmod-aliasを使用することもできます:

はあなたolddomain/.htaccssに次の行を追加します。

Redirect 301/https://www.newdomain.com/ 

これは、新しいドメインへのすべての要求をforwordます。

リファレンス

https://httpd.apache.org/docs/current/mod/mod_alias.html

+0

動作しません... http://OldDomain.com/internal/ https://www.NewDomain.cominternal/ – Gabrielizalo

+0

にリダイレクト@Gabotron oops!私は末尾のスラッシュを忘れて、編集を参照してください – starkeen

関連する問題