从安全https重定向到仅一页的http

时间:2013-01-12 10:55:22

标签: php http redirect https apache2

我有一个页面page.php,如果通过http访问,我需要将其重定向到https,否则我的Google广告就不会显示。

确切地说,我希望发生以下情况:

https://site.com/page.php?blah=foo?bar=blah - > http://site.com/page.php?blah=foo?bar=blah

我到目前为止尝试过:

RewriteCond %{HTTP_HOST} on

RewriteRule ^page\.php$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

但这不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:16)

这也可能是快速复制粘贴

if ($_SERVER['HTTPS'] == "on") {
    $url = "http://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    header("Location: $url");
    exit;
} 

答案 1 :(得分:2)

if($_SERVER['SERVER_PORT'] == '443')
{
   header('location:http://url.com');
}

如果安全端口设置为443以外,则无法正常工作 你也可以用

$_SERVER['HTTPS'] == 'on'