ホームページ > バックエンド開発 > PHPチュートリアル > 特定の PHP ページに SSL/HTTPS を強制するにはどうすればよいですか?

特定の PHP ページに SSL/HTTPS を強制するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-29 18:19:10
オリジナル
521 人が閲覧しました

How Can I Enforce SSL/HTTPS on Specific PHP Pages?

.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:

  • http://www.askapache.com/htaccess/http-https-rewriterule-redirect.html

以上が特定の PHP ページに SSL/HTTPS を強制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート