0

こんにちは。基本的に、httpsが必要な単一のページがあり、その子と兄弟にはhttpのみが必要です。

コードはある程度機能していますが、SSLページから非SSLページへのリンクをクリックしても、httpsはそのまま残ります。それを取得して、httpにリダイレクトしようとしています。

これが私が今まで持っているものです

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^prepaid/?$ https://www.domain.com/prepaid/ [R=301,L]

RewriteRule ^prepaid/h2o/?$  index.php?p=prepaid&s=h2o [L]
RewriteRule ^prepaid/?$      index.php?p=prepaid       [L]

主な目標は、常にwwwを強制することです。また、末尾のスラッシュもhttps://www.domain.com/prepaid/でのみhttpsを強制したいので、httpを強制しようとしている子供や同胞。あなたがhttpsページにいてクリックしたとしても(これは私が立ち往生しているものです、それは現在httpsにとどまります)

4

1 に答える 1

0

これを試して:

<Location /sample.php>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</Location>

sample.phpの名前をファイル名に変更します

于 2013-03-19T04:00:20.583 に答える