1

Webサイトの3ページにSSLを強制し、残りをhttpに強制しようとしています。

mydomain.com/register、mydomain.com/checkout、mydomain.com/thanksはすべてhttps:にリダイレクトする必要がありますが、他のページではhttp:を使用する必要があります。

これは可能ですか?

私は現在、htaccessにcodeigniter固有のものをいくつか持っています

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
4

2 に答える 2

2

.htaccessソリューションではありませんが、https接続を強制する方法は次のとおりです。

// Redirect to secure port
if ($_SERVER['SERVER_PORT'] != 443)
{
    $location = 'Location: https://www.blah.com';
    header($location);
}

お役に立てれば。

于 2012-07-11T16:26:59.670 に答える
2

このコードは機能すると思います (特に CodIgniter の場合)

RewriteEngine on

# force HTTPS
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} (register|checkout|thanks)
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# force HTTP
RewriteCond %{HTTPS} =on
RewriteCond %{REQUEST_URI} !(register|checkout|thanks|css|img|js)
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [L] 
于 2014-05-17T06:20:16.160 に答える