最近、ウェブサイトを https アクセスに変換したいのですが、すべて完了した後、Baidu Webmaster Platform にアクセスして https を認証しましたが、どのように送信しても、「http サイトを 301 で https サイトにリダイレクトしてください」というメッセージが表示され続けました。Baidu Webmaster Community で質問しましたが、誰も答えてくれなかったので、自分で解決する必要がありました。後で理由が分かりました。Baidu の https 認証は 301 リダイレクトに厳密に従っています。私は IIS6 を使用していましたが、以前のコードは次のとおりでした。 RewriteEngine オン 書き換え条件 %{SERVER_PORT} !^443$ 書き換えルール (.*) https://%{SERVER_NAME}/$1 [R] この書き方では、すべての http を https にリダイレクトできますが、Baidu Webmaster プラットフォームには合格しません。最終的に、コードは次のように修正され、合格しました。 RewriteEngine オン 書き換え条件 %{SERVER_PORT} !^443$ 書き換えルール ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] 以下に、さまざまなウェブサイト環境で https (ssl) を展開した後に 301 リダイレクトを設定するためのコードを集めて整理しました。皆様のお役に立てれば幸いです。 Linuxt システム Apache 環境 クラウド サーバー:対応するサイトのルート ディレクトリに .htaccess という名前の新しいファイルを作成します (FTP 経由、または wdcp 管理パネルにログイン: サイト リスト - ドキュメント管理 - public_html を入力 - ファイルの作成)。 仮想ホスト: FTP 経由でホスト管理パネル - ファイル管理に入るか、ログイン後に wwwroot に入り、.htaccess ファイルという名前の新しいファイルを作成して保存します。 .htaccess ファイルを編集し、次のルールを追加します。 <IfModule mod_rewrite.c> RewriteEngine オン 書き換え条件 %{HTTP:From-Https} !^on$ [NC] RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L] # www.abc.com を独自のドメイン名に変更します RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.abc.com$1 [R=301,L] # www.abc.com を自分のドメイン名に変更します</IfModule> Nginx 環境 nginxサイト設定ファイルを編集します(wdcp管理パネルにログイン:サイトリスト-ドキュメント管理-仮想ホストサイトファイルnginx-対応するサイト設定ファイル)、次のルールを追加します。 サーバ { 聞く 80; サーバー名 abc.com; rewrite ^(.*) https://www.abc.com$1 permanent; # abc.com を自分のドメイン名に変更します} Windows システム II7 環境 クラウド サーバー:対応するサイトのルート ディレクトリに (FTP 経由、またはログイン後に D:\wwwroot\site ftp naming directory\wwwroot を直接入力)、web.config という名前の新しいファイルを作成し、それを編集して次のルールを追加します。 <?xml バージョン="1.0" エンコーディング="UTF-8"?> <構成> <システム.Webサーバー> <書き直し> <ルール> <ルール名="301" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <条件論理グループ="MatchAll"> <add input="{HTTPS}" pattern="^on$" negate="true" /> </条件> <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" /> # www.abc.com を自分のドメイン名に変更します</rule> </ルール> </書き換え> </system.webServer> </構成> 仮想ホスト: FTP またはログインを介してホスト管理パネルのファイル管理に入り、wwwroot を入力し、web.config という名前の新しいファイルを作成し、次のルールを編集して追加します。 <?xml バージョン="1.0" エンコーディング="UTF-8"?> <構成> <システム.Webサーバー> <書き直し> <ルール> <ルール名="301" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <条件論理グループ="MatchAll"> <add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" /> </条件> <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" /> # www.abc.com を自分のドメイン名に変更します</rule> </ルール> </書き換え> </system.webServer> </構成> Windows システム II6 環境 Rewrite を設定し、Rewrite ルール ファイル httpd.conf または .htaccess を編集して、次のルールを追加します。 RewriteEngine オン 書き換え条件 %{SERVER_PORT} !^443$ 書き換えルール ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] tomcat環境 web.xmlの</web-app>の最後の行の前に次のコードを追加します。 <セキュリティ制約> <!-- SSL の認証設定 --> <Web リソース コレクション> <ウェブ リソース名 >SSL</ウェブ リソース名> <urlパターン>/*</urlパターン> </Web リソース コレクション> <ユーザーデータ制約> <transport-guarantee>機密</transport-guarantee> </ユーザーデータ制約> </セキュリティ制約> 注意: 1. discuz が 301 メソッドを使用して http を https に強制的にジャンプすると、バックグラウンドの UC 通信が失敗します。 2. このようにリダイレクトを設定した後、正常にリダイレクトできない場合は、別のサイトバインディングの https ドメイン名を確立し、元のサイトでジャンプルールを設定してください。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: MySQL の結合テーブルにインデックスを作成する方法
カスタムパラメータを渡すだけhtml <div id="アプリ"> ...
vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...
1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...
マタタグとは<meta> 要素は、検索エンジン向けの説明やキーワード、更新頻度など、ペー...
コンピュータに初めて MySQL をインストールする場合、通常このエラー メッセージは表示されません...
効果 html <本文> <div class="content&quo...
この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとお...
ある読者から連絡があり、ダウンロードが終了し、操作がまだ開始されていないのに、なぜ Tomcat の...
この記事の例では、商品スクリーニング機能を実装するためのjsの具体的なコードを参考までに共有していま...
XHTML は CSS レイアウトの基礎です。jb51.net は常に XHTML 知識の習得を重視...
Apache では構成ファイルで Web ページまたは Web サイトの書き換えを簡単に設定できる...
1. はじめにSupervisor は Python で開発された汎用プロセス管理プログラムです。通...
目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...
問題の説明最近、ホストから次のカーネル情報が報告されました。 7月8日 10:47:42 cztes...
目次序文始めるステップトラブルシューティング序文CPU 使用率が高くなるのは、オンラインでよくある問...