0

サブドメインのすべてのページに SSL 接続を必要とする特定のサブドメインがあります。

これは私の現在の.htaccessスクリプトです:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

サブドメインに、SSL アクセスを許可してはならない単一のページがあります (証明書なしで別のサーバー上のファイルにアクセスすると問題が発生します)。

私の mod_rewrite の知識は非常に限られています。検索を行いましたが、必要なものが見つかりません。

私の質問は、https があってはならないページは「tutorial.php」と呼ばれるということです。tutorial.php以外のすべてのページを https にリダイレクトする方法はありますか?

疑似コードでは、RewriteCond は次のようになります。

RewriteCond %{SERVER_PORT} 80 AND {WEB_PAGE}!='tutorial.php'

ありがとう

4

1 に答える 1

1

これを試して:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !/tutorial\.php
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

RewriteCond %{HTTPS} on
RewriteRule ^tutorial\.php$ http://%{HTTP_HOST}/tutorial.php [R,L]
于 2013-09-16T12:05:40.730 に答える