ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess と mod_rewrite を使用してサイト全体またはページごとに SSL/HTTPS を強制する方法は?
.htaccess と mod_rewrite を使用してサイト全体またはページ固有に SSL/HTTPS を強制する方法
PHP で SSL/HTTPS 強制を実装するには.htaccess と mod_rewrite を使用する場合は、次の点を考慮してください。アプローチ:
サイト全体の強制
mod_ssl の使用:
に次のディレクティブを含めます。あなたの .htaccessファイル:
SSLRequireSSL
mod_rewrite の使用:
この書き換えルールを.htaccess:
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
PHP でのページ固有の強制
サーバーで .htaccess が無効になっている場合は、SSL/内部からのHTTPS PHP:
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') { if(!headers_sent()) { header("Status: 301 Moved Permanently"); header(sprintf( 'Location: https://%s%s', $_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI'] )); exit(); } }
追加リソース
詳細については、次のリソースを参照してください:
以上が.htaccess と mod_rewrite を使用してサイト全体またはページごとに SSL/HTTPS を強制する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。