ホームページ  >  記事  >  バックエンド開発  >  JavaScript - Web サイトを https に変更した後のリンクの問題にどう対処するか?

JavaScript - Web サイトを https に変更した後のリンクの問題にどう対処するか?

WBOY
WBOYオリジナル
2016-12-05 13:44:171665ブラウズ

これまでウェブサイトでは https プロトコルが有効になっていませんでした。
すべてのリンクは絶対リンクであり、相対リンクはほとんどありません。
httpsをオンにすると絶対リンクや画像が全て無効になってしまうのが現状です。ウェブサイトにはページ数が多いので、リンクを一括で変更する方法はありますか?

返信内容:

これまでウェブサイトでは https プロトコルが有効になっていませんでした。
すべてのリンクは絶対リンクであり、相対リンクはほとんどありません。
httpsをオンにすると絶対リンクや画像が全て無効になってしまうのが現状です。ウェブサイトにはページ数が多いので、リンクを一括で変更する方法はありますか?

WEB 服务器做永久重定向 ,NGINXを例として直接使用してください

リーリー

本当に構成を設定する権限がない場合は、スクリプトを作成してバッチで置き換えるか、コードをローカルにダウンロードして、IDE を使用してバッチで置き換えます。
修改前请做好备份
同様の関数スクリプト

リーリー

https://imququ.com/post/sth-a...

古くからあるウェブサイトを HTTPS に移行するプロセスでは、特にすべてのリソースを HTTPS に置き換える段階で作業量が膨大になることが多く、漏れが発生しやすくなります。すべてのコードで問題がないことが確認された場合でも、データベースから読み取られたフィールドの一部に HTTP リンクがまだ存在する可能性があります。
upgrade-insecure-requests CSP ディレクティブを使用すると、ブラウザーはこの変換を支援できます。このポリシーを有効にすると、次の 2 つの変更が行われます:
リクエストを行う前に、ページ上のすべての HTTP リソースが HTTPS アドレスに置き換えられます。
ページ上のすべてのオンサイト リンクは、クリックされた後にジャンプする前に HTTPS アドレスに置き換えられます。他のすべての CSP ルール 同様に、このコマンドを有効にする方法は 2 つあります。具体的な形式については、前のセクションを参照してください。 upgrade-insecure-requests はプロトコル部分のみを置き換えるため、HTTP/HTTPS ドメイン名とパスがまったく同じであるシナリオにのみ適用できることに注意してください。

一般的なコンパイルソフトにはワンクリック置換機能があります。

URLを書き換えるとうまくいくはずです

あなたのウェブサイトは完全に静的なページにはなりませんよね?そうでない場合は、テンプレートを変更します。また、URL は通常、データベース内にある場合は、その関数を変更するだけで済みます。それでいいよ

梱包の重要性がわかりました

403 ジャンプ;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。