1

ホームページのみに https を作成できますか。

example.comまたは http://example.com またはwww.example.comまたは http://www.example.com

残りのすべてのページは http で始まる必要があります。

私はこのように試しましたが、うまくいきません

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} "^/$"
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule ^(.*) http://%{HTTP_HOST}%{REQUEST_URI}
4

3 に答える 3

0

これは安全ではありません。OWASP a9を読み、 HSTS フラグを設定して、Web サイト全体を HTTPS のみにします。

HTTP は間違いであり、「パフォーマンス」のためにこれを行っている場合、あなたはばかです。HTTPS は非常に軽量です。

于 2012-11-07T05:35:01.547 に答える
0

実際にはテストされていませんが、魔法を行う必要があります

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?$ https://%{HTTP_HOST}/ [R,L]

RewriteCond %{SERVER_PORT} ^443$
RewriteRule !^/?$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
于 2012-11-06T14:13:19.047 に答える
0

ルート レベルの .htaccess で次のようにリダイレクトすることもできます。

DirectoryIndex index.html
Redirect 301 /index.html https://www.website.com/
于 2012-11-06T14:28:31.943 に答える