web-dev-qa-db-ja.com

sslでwp-adminリダクションループ

現在SSLプラグインを有効にした状態でHTTPS上でサイトを実行しています

ウェブサイト:https://www.greenwichsentinel.com

SSLプラグイン:本当にシンプルなSSL

Wordpressのバージョン:4.0.7(マルチサイト)

すべてが正しく設定されているように見えますが、サイトにログインしたりダッシュボードパネルを表示しようとすると、リダイレクトループが発生します。

たとえば、 https://www.greenwichsentinel.com/wp-admin を使用してログインしようとすると、ページがhttps://www.greenwichsentinel.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.greenwichsentinel.com%2Fwp-admin%2F&reauth=1に移動します。動作するように思われる唯一のリンクは https://www.greenwichsentinel.com/wp-login.php です。

すべての設定を確認しましたが、なぜこの問題が発生するのかわかりません。この問題に関する手引きは大歓迎です。

ありがとうございました

編集1プラグインを有効にしないで他のプラグインを使うとこれは問題にならない、この特定のプラグインに縛られているようです

2
David Moran

プラグインを使用せずに、(Webサイトのルートにある).htaccessファイルを編集しないでください。

RewriteEngine On
RewriteCond %{HTTP_Host} ^somesite.com [NC]
RewriteRule ^(.*)$ https://www.somesite.com/$1 [L,R=301]

だからあなたの.htaccessファイルはこのように見えるでしょう:

RewriteEngine On
RewriteCond %{HTTP_Host} ^somesite.com [NC]
RewriteRule ^(.*)$ https://www.somesite.com/$1 [L,R=301]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

wordPressの管理者(設定 - >一般)でWordPressのアドレス(URL)とサイトのアドレス(URL)を設定することを忘れないでください。

1
louie171

データベース内のコンテンツのスキャン、およびcssファイルとjsファイルを含むPro版のプラグインを使用しているのでない限り、リダイレクトを.htaccessファイルに入れる必要があります。

あなたがマルチサイトを運営しているので、私はこれを提案する:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI} [R=301,L]

これはあなたの複数のドメイン名を扱うだけでなく、グーグルや他のサーチエンジン、そしてユーザーのブラウザを幸せにするための適切な301リダイレクトを確実にします。

それはまた短くて綺麗で、PHPコードをロードする前によく行われます。これはあなたの初期ロード速度を助けるためです。

Httpsを使用するには、必ず各サイトのサイトとホームパスを設定してください。これは、[個人用サイト]> [ネットワーク管理]> [サイト]の下で、スーパー管理者として実行されます。

0
De Coder

私は最近サイトへの.htaccessのリダイレクトを使用しました、そしてそれはちょうどうまく働いているようです。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI} [R,L]
0
Mike D