0

我试图弄清楚如何做到这一点。我想确保当有人访问 mysite.com 时,他们正在通过https://www.mysite.com

因此,对于其中任何一个:

http://mysite.com
http://www.mysite.com
https://mysite.com

应改为:

https://www.mysite.com

它还需要适用于所有子目录和文件。

所以这些中的任何一个:

http://mysite.com/about
http://www.mysite.com/page.php

应改为:

https://www.mysite.com/about
https://www.mysite.com/page.php

任何帮助将不胜感激,谢谢。

4

2 回答 2

0

如果您使用 mod_rewrite 运行 apache,则可以使用如下内容:

RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

其他服务器应该有类似的选项。

于 2012-11-15T17:04:10.723 回答
0

只需确保在页面开头包含以下代码:

if ( empty($_SERVER['HTTPS']) ) { //if not using https
    $server = $_SERVER['SERVER_NAME'];
    if ($server == 'mysite.com') {
        $server = 'www.' . $server;
    }
    header('Location: https://' . $server . $_SERVER['REQUEST_URI']);
}
于 2012-11-14T14:33:54.677 回答