http到https重定向具有异常的特定页面

时间:2016-10-03 15:09:39

标签: .htaccess

我在.htaccess文件中实现了以下代码:

RewriteEngine On
Options +FollowSymLinks
RewriteBase /

RewriteCond ${HTTPS} !=on
RewriteRule ^(page1\.php|page2\.php)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

这会将page1.php和page2.php重定向到https。但是,我想确保如果用户从https页面导航到任何其他页面,他们就会http://(并且不会留在https://上)。

我该怎么做?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On
Options +FollowSymLinks
RewriteBase /

RewriteCond ${HTTPS} off
RewriteRule ^(page1\.php|page2\.php)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond ${HTTPS} on
RewriteRule !^(page1\.php|page2\.php|\.css)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]