我有一个页面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]
但这不起作用。有什么建议吗?
答案 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'