.htaccess と mod_rewrite を使用して特定の PHP ページで SSL/https を強制する
特定の PHP ページで SSL/https を強制するには、以下を利用できます。 Apacheのmod_sslとmod_rewrite modules.
Apache の mod_ssl
SSLRequireSSL ディレクティブは、HTTPS が使用されない限りアクセスを禁止することで SSL を強制します。このディレクティブは、SSL が有効な仮想ホストまたはディレクトリ内で役立ち、構成エラーによる保護されたコンテンツの公開を防ぎます。
mod_rewrite in .htaccess
HTTPS へのリダイレクトの場合、 mod_rewrite は、.htaccess で次のように使用できます。コード:
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
PHP ソリューション
.htaccess が無効な場合は、次の 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(); } }
追加リソースにリダイレクトするときHTTPS:
以上が特定の PHP ページに SSL/HTTPS を強制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。