http を https に変換するために使用したい Apache サーバー
Alibaba Cloud の無料 SSL 証明書をダウンロードしました。設定方法
詳しく教えてください。ありがとうございます
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 にはアクセスできます。両方のアドレスから。