【问题标题】:HTTP to HTTPS redirect is working only in Chrome browserHTTP 到 HTTPS 重定向仅适用于 Chrome 浏览器
【发布时间】:2017-12-28 21:27:01
【问题描述】:
我在 .htaccess 文件中使用以下代码。它仅在 chrome 浏览器中运行良好。我想从非 www http 或 www http 重定向到 https://www
RewriteEngine On
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(/(.*))?$ https://%{www.happyvivah.in}/$1 [R=301,L]
【问题讨论】:
标签:
php
.htaccess
https
http-status-code-301
【解决方案1】:
您可以轻松地在您的 php 上的 php 文件上执行此操作。
if (!(isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' ||
$_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'))
{
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect);
exit();
}