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 ,然后任何 childeren 或 sibliligs 试图强制 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 回答