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

ページの先頭に次のコードが含まれていることを確認してください。

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 に答える
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 に答える