【发布时间】:2016-04-24 07:02:24
【问题描述】:
我在自己编程的网站上使用 Cloudflare Flexible SSL(没有框架或 CMS)。一切正常,现在我想在整个站点上使用 HTTPS。我在 Apache Web 服务器上使用 PHP。
我想知道我应该如何处理这个问题并将所有用户重定向到 HTTPS。
目前我的 .htaccess 设置如下:
# Force www.
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
我在stackoverflow上看到过this answer,但它指向的another answer并不简单,而doesn't recommend rewrites。
这是 Apache 的建议:
<VirtualHost *:80>
ServerName www.example.com
Redirect "/" "https://www.example.com/"
</VirtualHost >
<VirtualHost *:443>
ServerName www.example.com
# ... SSL configuration goes here
</VirtualHost >
但坦率地说,我不知道这意味着什么。
如何将用户重定向到 HTTPS 和 www?切换到 HTTPS 时我应该注意什么?
【问题讨论】:
标签: php apache .htaccess ssl https