Apache を使用して http を https に変換する方法 詳細を教えてください。ありがとうございます。
phpcn_u74895
phpcn_u74895 2017-12-12 21:09:10
0
3
1790

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

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

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

phpcn_u74895
phpcn_u74895

全員に返信(1)
broadsword

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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート