2

同じ Web サイト、ドメイン A とドメイン B を指す 2 つのドメインがあります。

  • ドメイン A に HTTP 経由でアクセス可能 (そのままで問題なく動作)
  • ドメイン B は、すべての要求を HTTPS にリダイレクトします。基本的に、http://domainb.com/somepage と入力して http* s *://domainb.com/somepageリダイレクトするとします。htaccessファイルを介してこれを行うことをお勧めします。

私は多くの解決策を試しましたが、常にリダイレクト ループに陥ります。例えば。私はこれを試しました:

RewriteCond     %{SERVER_NAME} ^www\.domainb\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule     ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
....
rest of the standard typo3 htaccess commands. 

私のコードは、typo3 のリダイレクト部分の後、htaccess ファイルの「メイン URL の書き換え」部分の前にありました。上記のコードでは https にリダイレクトされますが、「リダイレクト ループ」エラーが表示されます。

どんな助けでも大歓迎です。

4

3 に答える 3

6

これは私にとってはうまくいきます:)

RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} domainb\.com$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

このコードは、この行の直後にRewriteEngine On.

于 2013-04-30T16:17:26.047 に答える
0

これを試して:

RewriteRule ^http://www\.domainb\.com/(.*) https://www\.domainb\.com/$1 [R=301,L]
于 2013-04-30T13:19:41.243 に答える