検索

ホームページ  >  に質問  >  本文

Apache を使用して http を https に変換する方法 詳細を教えてください。ありがとうございます。

http を https に変換するために使用したい Apache サーバー

Alibaba Cloud の無料 SSL 証明書をダウンロードしました。設定方法

詳しく教えてください。ありがとうございます

phpcn_u74895phpcn_u748952574日前1812

全員に返信(3)返信します

  • phpersword

    phpersword2017-12-13 10:47:23

    https に自動的にジャンプするように http を設定するにはどうすればよいですか? Apache 環境では、https を設定した後、Web サイトのページへの http アクセスが自動的に https アクセスにリダイレクトされるように、URL リダイレクト ルールを設定する必要があります。

    1. まず URL リダイレクトのサポートを有効にします
    1) Apache/conf/httpd.conf を開き、#LoadModule rewrite_module modules/mod_rewrite.so を見つけて # 記号を削除します。
    2) Web サイトのディレクトリの <Directory> セクションを見つけます。たとえば、私の Web サイトのディレクトリは c:/www で、
    <Directory “C:/www”>

    </Directory>
    を見つけます。変更します。AllowOverride None は、AllowOverride All です3) Apache サービスを再起動します2. リダイレクト ルールを設定します
    1) Web サイトのディレクトリに .htaccess ファイルを配置します。 Windows 環境では、ファイル名を .htaccess に直接変更することはできません。ファイル名の入力を求められます。そこで、まず新しい「New Text Document.txt」ドキュメントを作成し、メモ帳を開き、「名前を付けて保存」を選択し、保存タイプとして「すべてのファイル (*.*)」を選択し、ファイル名として「.htaccess」と入力して保存します。これにより、.htaccess ファイルが生成されます。

    2) エディターで .htaccess ファイルを開き、次のルールを記述します:
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !^/tz.php
    RewriteRule (.* ) https://%{SERVER_NAME}/$1 [R]

    説明:
    %{SERVER_PORT} —— アクセスポート
    %{REQUEST_URI} —— たとえば、URL が http://localhost/tz.php の場合、/tz.php
    %{SERVER_NAME} を参照します - たとえば、URL が http://localhost/tz.php の場合、localhost を参照します

    上記のルールの意味は、アクセスされた URL が 443 ではなく、アクセスされたページが tz .php ではない場合、RewriteRule ルールが適用されます。これは、http://localhost/index.php や http://localhost/admin/index.php などのページにアクセスすると、自動的に https://localhost/index.php または https://localhost/index.php にジャンプします。 localhost/admin/index.php にアクセスしますが、http://localhost/tz.php にアクセスする場合はジャンプは行われません。つまり、http://localhost/tz.php と https://localhost/tz .php にはアクセスできます。両方のアドレスから。


    返事
    0
  • 王亮

    あなたの方法を試しましたが、Apacheは起動できませんでした。

    王亮 · 2017-12-16 18:19:46
    小叮当

    同じ

    小叮当 · 2018-03-19 17:03:13
  • キャンセル返事