WordPress wp-adminhttpsリダイレクトループ
7 回答
- 投票
-
- 2015-02-25
$ _ SERVER ['HTTPS']='on';
wp-config.phpに?<コード>から移行するには、 WP Migrate DB プラグインも使用する必要があります.http://yoursite.com から
https://yoursite.com
You've added
$_SERVER['HTTPS'] = 'on';
to your wp-config.php?You should also use the WP Migrate DB plugin to migrate from
http://yoursite.com
tohttps://yoursite.com
-
私はあなたにこれに1000の賛成票を与えるでしょう!I would give you a 1000 upvotes for this!
- 10
- 2016-01-17
- Sheharyar
-
何らかの理由で、この重要なステップは含まれていないことがよくあります.For some reason, this vital step is so often not included.
- 6
- 2016-01-27
- Tania Rascia
-
ありがとうございました!これにより、管理領域がSSLで機能しなかった理由を理解するためにさらに数時間を節約できたと思います.Thank you! That probably saved me a few more hours of trying to figure out why the admin area wasn't working with SSL.
- 5
- 2016-02-20
- Sledge Hammer
-
それは素晴らしいことです.唯一の問題は、Webサイトが機能していない場合にプラグインをどのようにインストールするかです:)このようなことを行う前に、常にバックアップする必要があることはわかっていますが、それでもなおです.以下の解決策は私のために働いた:)that's great,the only problem is - how do you install plugin if the web-site is not working :) I know you always should backup before doing stuff like this, but still. The solution below worked for me :)
- 0
- 2016-09-22
- Timur Gafforov
-
うわー! $ _SERVER ['HTTPS']='on';助かりました!wow! $_SERVER['HTTPS'] = 'on'; saved me!
- 4
- 2017-02-03
- PJunior
-
なぜこれが機能するのですか?私はすでにInterconnectのS&Rツールを使用しました.私はすでにデータベースに正しいプロトコルを持っているはずです.Why does this work? I already used Interconnect's S&R tool. I should already have the right protocol in the database.
- 2
- 2017-02-15
- Jeff
-
ドキュメントの `if`ステートメントは私には機能しなかったので、常に` $ _SERVER ['HTTPS']='on'; `を設定しています.the `if` statement in the docs didn't work for me, so am just always setting `$_SERVER['HTTPS'] = 'on';`
- 0
- 2017-04-13
- lewis
-
wp-config.phpに `$ _SERVER ['HTTPS']='on';`を追加した後、 `/wp-admin`ページに`申し訳ありませんが、このページへのアクセスは許可されていません.管理者としてログインしました.Cloudflareの柔軟なSSLを使用しているため、HTTPSトラフィックはHTTPポートに送信されます.After adding `$_SERVER['HTTPS']='on';` to wp-config.php, I get the message `Sorry, you are not allowed to access this page.` on `/wp-admin` page but I logged in as an admin. I use Cloudflare flexible SSL so HTTPS traffic is sent to HTTP port.
- 0
- 2017-12-21
- baptx
-
`if strpos($ _ SERVER ['HTTP_X_FORWARDED_PROTO']、 'https')!==false){$ _SERVER ['HTTPS']='on';を追加する必要があります.ここで述べたように `require_once(ABSPATH.'wp-settings.php ');`の前に} `:https://wordpress.stackexchange.com/questions/250240/setting-serverhttps-on-prevents-access-to-wp-admin#comment414886_250254 https://wordpress.stackexchange.com/questions/262194/cannot-login-to-wordpress-admin-with-ssl-terinated-load-balancer/263461#263461We have to add `if strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) { $_SERVER['HTTPS'] = 'on'; }` before `require_once(ABSPATH . 'wp-settings.php');` like said here: https://wordpress.stackexchange.com/questions/250240/setting-serverhttps-on-prevents-access-to-wp-admin#comment414886_250254 https://wordpress.stackexchange.com/questions/262194/cannot-login-to-wordpress-admin-with-ssl-terminated-load-balancer/263461#263461
- 0
- 2017-12-21
- baptx
-
さらに別の* $ _ SERVER ['HTTPS']='on'; *を追加して申し訳ありませんが、コメントは保存されましたが、リダイレクトの問題もすべて修正されました.本のすべてのnginx.confの変更をremove_filter( 'template_redirect'、 'redirect_canonical');と一緒に試しました.これは機能しましたが、ホームページに対してのみ機能しました.$ _SERVER ['HTTPS']='on'はすぐにすべてを修正しました.ありがとうございました!!!!Sorry to add yet another *$_SERVER['HTTPS'] = 'on';* saved me comment, but it did indeed fix all redirect issues for me as well. I tried every nginx.conf change in the book along with remove_filter('template_redirect', 'redirect_canonical'); which worked but only for the homepage. The $_SERVER['HTTPS'] = 'on' immediately fixed everything. Thank you!!!!
- 0
- 2018-03-15
- Daniel
-
これありがとう.これは、他の修正を2時間試した後に機能しました.Thank you for this. This worked after 2 hours of trying other fixes.
- 0
- 2018-03-31
- hypern00b
-
+ 10000、SSLが私の管理領域を壊し、WebページにURLが含まれている理由を疑問に思って壁に頭をぶつけていました+10000, was banging my head against a wall wondering why SSL broke my admin area and webpage include URLs
- 1
- 2018-05-17
- Wobbles
-
本当にありがとう!何時間もの検索がついに私を正しい場所に導きました.Thanks so much! Hours of search finally leads me to the right place.
- 1
- 2018-06-06
- Foxan Ng
-
ありがとうございました!!これはCloudflareにとって不可欠であり、チュートリアルの一部として提供される必要があります.THANK YOU!! This is essential for Cloudflare and should come as part of the tutorial.
- 1
- 2018-07-05
- Sprachprofi
-
あなたは天才です! どうもありがとうございました.私はこれを理解するのにとても多くの時間を費やします. あなたは私を無限ループから抜け出します. ありがとう!You are a genius! Thank you soooooo much. I spend so many hours to figure this out. You get me out of an endless loop. Thanks!!
- 0
- 2018-07-22
- SequenceDigitale.com
-
どうもありがとうございます!$ _SERVER ['HTTPS']='on';私のために働いた.Thank you so much! $_SERVER['HTTPS'] = 'on'; worked for me.
- 0
- 2018-10-20
- Komal
-
- 2016-03-16
同様の問題が発生し、次のスニペットを
wp-config.php
に追加しました./** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
コーデックスで
提案されているように.これは、ロードバランサー(またはファイアウォール)のセットアップでSSLパススルーが有効になっている場合にのみ必要になります.つまり、TLS/SSL内でHTTP経由でサイトにアクセスできますが、サーバーが受信する通信はHTTPのみです.これを説明するには、WordPressが on
構成配列でHTTPSを$_SERVER
に「設定」できるように上記のヘッダーが必要です.I had a similar problem and just added the following snippet to my
wp-config.php
:/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
as suggested in the Codex. This will only be needed in case there's SSL passthrough enabled in your load balancer (or firewall) setup. Meaning that while you can access the site via HTTP within TLS/SSL, the communication that your server receives is HTTP only. To account for that, above header is needed so WordPress can "set" HTTPS to
on
in the$_SERVER
config array.-
これは、ロードバランサーを使用している人にとって特に優れたソリューションです.Dokku(Herokuのホストイットユアセルフクローン)を使用してこれをホストしていて、静的リソースの読み込みとwp-adminリダイレクトループに問題がありました.Dokkuはnginxリバースプロキシも実行して、着信443トラフィックをポート80に転送します.これにより、問題が修正されます.This is great solution specifically for anyone using a load balancer. I was hosting this using Dokku (a host-it-yourself clone of Heroku) and having problems with static resource loading and the wp-admin redirect loop. Dokku also does an nginx reverse proxy to forward incoming 443 traffic to port 80 and this fixes the issue.
- 2
- 2016-06-06
- ZachM
-
HTTP_X_FORWARDED_PROTOがクライアントのサーバーの設定に含まれていないため、 `$ _SERVER ['HTTPS']='を';`に配置する必要がありました:|I had to just put the `$_SERVER['HTTPS'] = 'on';` because HTTP_X_FORWARDED_PROTO is not even in the settings on my client's server :|
- 3
- 2017-01-23
- Tom Roggero
-
AWSロードバランサーを使用する際の問題を完全に修正しました.Fixed my issue perfectly when using an AWS load balancer.
- 1
- 2017-04-12
- Josh
-
これにより、私のサイトがAWSのロードバランサーの背後にあるため、「リダイレクトの問題が多すぎる」も修正されました.This also fixed the "Too many redirect issue" as my site is behind a load balancer on AWS.
- 0
- 2017-11-01
- voam
-
このような場合の.htaccessファイルの修正をこの回答に追加することが重要だと思います:https://stackoverflow.com/questions/36748110/htaccess-too-many-redirects-when-trying-to-force-https、@ harshal-lonareの回答を確認してください.I think is important to add to this answer the fix for the .htaccess file for such cases: https://stackoverflow.com/questions/36748110/htaccess-too-many-redirects-when-trying-to-force-https, check @harshal-lonare answer.
- 0
- 2018-10-05
- Gustavo Jantsch
-
- 2017-09-14
まだコメント権限を持っていないので、この追加を別の回答として投稿します:
エリアスによって提案された、
wp-config.php
に以下を追加するソリューションは、私のためにトリックを行いました:/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
ただし、このファイルで他のすべてのファイルよりも優先した場合にのみ機能しました!
As I do not have the comment privilege yet, I will post this addition as another answer:
The solution proposed by Elias, to add the following to
wp-config.php
, did the trick for me:/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
However, it only worked for me when I put it before everything else in this file!
-
これはまさに私の問題でした.私はこれらをファイルの最後に置いていましたが、機能していませんでした.私は自分のサイトを最初から再構築する準備ができていました.それらをトップとバムに移動し、問題を修正しました.ありがとうありがとう!!This was exactly what my problem was. I had put these at the end of the file and it wasn't working. I was ready to rebuild my site from scratch. Moved them to the top and bam, issue fixed. Thank you, Thank you!!
- 1
- 2018-02-03
- Dean Poulin
-
このソリューションは、CloudflareのようなプロキシDNSの背後で柔軟なSSLを使用している場合に最適です.ありがとうございました.This solution is great if you're using a flexible SSL behind a proxy DNS like Cloudflare. Thank you.
- 0
- 2018-02-16
- Stefan P
-
動作を確認しました.どうもありがとうございました.これにより、APIとIFrameで発生した多くの問題が修正されます.このサイトではHTTPSが有効になっていませんが、有効にするにはいくつかのページが必要です.Wordpressはデフォルトでこれを設定する必要があります...Confirmed working. Thank you so much, this fixes a lot of problems we had with API's and IFrames. The site doesn't have HTTPS enabled, but we need some pages to have it on. Wordpress should have this as a setting by default...
- 0
- 2018-04-25
- Andy
-
参考までに-そのコードはどこにあってもかまいませんが、ファイルの最後にある `require_once(ABSPATH.'wp-settings.php ');`の前にある必要があります.FYI - that code can be anywhere but needs to be before `require_once( ABSPATH . 'wp-settings.php' );` which is at the end of the file.
- 0
- 2019-09-20
- Damodar Bashyal
-
これはうまくいきます、ありがとうThis works, thanks
- 0
- 2020-04-28
- Mohammed Tawfik
-
これは私にもうまくいきますthis works for me as well
- 0
- 2020-06-10
- Md. Amanur Rahman
-
- 2017-02-21
本の別のバージョン.これをwp-config.phpの先頭に追加するだけです
理由は、ロードバランサーなど、適切なhttps値を渡さないものが存在する可能性があるため、他の場所から取得して、ワードプレス用に偽造する必要があるためです.
if ( (isset($_SERVER['HTTP_X_FORWARDED_PORT'] ) && ( '443' == $_SERVER['HTTP_X_FORWARDED_PORT'] )) || (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')) { $_SERVER['HTTPS'] = 'on'; }
Another version for the books, just add this to the top of wp-config.php
Reason is that there could be load balancers or something that does not pass along the proper https value, so you have to grab it from elsewhere and fake it for wordpress.
if ( (isset($_SERVER['HTTP_X_FORWARDED_PORT'] ) && ( '443' == $_SERVER['HTTP_X_FORWARDED_PORT'] )) || (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')) { $_SERVER['HTTPS'] = 'on'; }
-
- 2019-02-10
実は...私はこの問題を抱えていて、解決は非常に簡単で恥ずかしいものでした.どういうわけかウェブホストで私のwp-adminフォルダーが削除されたため、これと同じエラーメッセージが表示されたwp-adminはありません.
何時間にもわたってさまざまな方法でテストしたところ、これを確認しました.ダウンロードして再度アップロードすると、すべて正常に機能しました.
確認してください.簡単なこともあります.
Actually... I had this issue and the solving was quite easy and embarassing. Somehow on the webhost my wp-admin folder was deleted and therefore no wp-admin with this same error message.
After hours of testing so many different ways I just saw this and when downloaded and uploaded again it all worked as normal.
Check it guys, it can be that simple.
-
- 2019-07-19
5歳の質問...
OK、SSL証明書をインストールし、
httpであったすべてのリンクを https
に変更した後、このエラーが発生しました"https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" rel="nofollownoreferrer">こちら.さまざまな構成を試しましたが、これを設定しない限り、これを解決するものはなかったようです.
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true);
これへ:
define('FORCE_SSL_ADMIN', false); define('FORCE_SSL_LOGIN', false);
ログインページにアクセスできましたが、実際にログインできませんでした.私は答え2を試しましたが、残念ながらそれも役に立ちませんでした.次の変更を行うまでは:
/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== true) $_SERVER['HTTPS']='on';
何らかの理由で、理由がわかりません-変更する必要がありました
!== false
から
!== 本当
nginxをホストとして実行し、nginxユニットへのリバースプロキシを実行しています... なぜそれがうまくいったのか誰かが知っているなら、私に知らせてください
5 year old Question...
Okay, I had this error, after installing my SSL Certificate and changing all links that were
http
tohttps
using the wp-cli.phar found here.I tried various configurations and none seemed to resolve this, unless I set this:
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true);
to this:
define('FORCE_SSL_ADMIN', false); define('FORCE_SSL_LOGIN', false);
It allowed me to hit the log-in page, but then was unable to actually log-in. I tried answer two but that unfortunately didn't help either, Untill I did the following change:
/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== true) $_SERVER['HTTPS']='on';
For some reason, I do not know why - I had to change the
!== false
to
!== true
I'm running nginx as host and reverse proxy to nginx unit... If anyone has any idea why that worked, Please let me know
-
ああ、F @!$のために、ありがとう!2020年、そしてワードプレスにSSLを配置できるようにするには、まだWebをクロールする必要があります.これは、どういうわけか、最も与えられた答えが無効なステートメントに対して機能しないためです. 再度、感謝します!Oh for F@!$'s sake, Thank you! 2020, and we still have to crawl the web to be able to put SSL on wordpress, and it's because, somehow, the most given answer doesn't work for an invalid statement. Thanks again!
- 0
- 2020-08-15
- EmmanuelBeziat
-
- 2020-05-07
AzureWebアプリサービスLinuxでサイトをホストしたときに同じ問題が発生しました.
このプラグインを試してください.アクティブなときは注意してください. https://wordpress.org/plugins/jsm-force-ssl/
このプラグインは、PHPの出力ではなく、ネイティブのWordPressフィルターを使用します バッファ、最大の信頼性、パフォーマンス、およびキャッシュの互換性 (このプラグインはキャッシュパフォーマンスに影響しません)、301とともに 最高のSEOのための永続的なリダイレクト(301リダイレクトが最高と見なされます HTTPからHTTPSに移行するときのSEOの場合).
大規模ホスティングのプロキシ/負荷分散変数を称える 環境:
HTTP_X_FORWARDED_PROTO HTTP_X_FORWARDED_SSL要件:
WebサーバーはSSL証明書で構成され、次のことができる必要があります. HTTPSリクエストを処理します.
プラグインをアクティブ化するだけで完了です:
調整するプラグイン設定はなく、変更も加えられていません WordPressの構成—単にアクティブ化または非アクティブ化する フィルタと動的リダイレクトを有効/無効にするプラグイン.
I had the same issue when I hosted my site on Azure webapp service Linux.
Try this plugin. take care when it active it works. https://wordpress.org/plugins/jsm-force-ssl/
This plugin uses native WordPress filters, instead of PHP’s output buffer, for maximum reliability, performance and caching compatibility (this plugin does not affect caching performance), along with 301 permanent redirects for best SEO (301 redirects are considered best for SEO when moving from HTTP to HTTPS).
Honors proxy / load-balancing variables for large hosting environments:
HTTP_X_FORWARDED_PROTO HTTP_X_FORWARDED_SSL Requirements:
Your web server must be configured with an SSL certificate and able to handle HTTPS request.
Simply activate the plugin and you’re done:
There are no plugin settings to adjust, and no changes are made to your WordPress configuration — simply activate or deactivate the plugin to enable / disable the filters and dynamic redirects.
Webサーバーとしてnginxを使用していて、httpsを指すように構成ファイルを編集したので、WordPressのURL設定をhttpsに変更し、WordPressの強制ssl管理コードをwp-configファイルに追加しましたが、実行を続けます「このウェブページにはリダイレクトループがあります」というエラーが表示されます