-2

可能重复:
使用 .htaccess 和 mod_rewrite 强制 SSL/https

在我的网站上,我计划使用多个域,有些可能有 SSL,有些可能没有。我想强制 SSL 使用它,而非强制使用它。这可能吗?我想我需要使用 PHP,但也许这可以在 .htaccess 中完成。有什么帮助吗?如果我让我的客户输入它怎么样,就像他们可以说他们希望他们的 url 以开头https://www或只是http://,有没有办法使用 php 创建永久重定向?抱歉,对于构建如此深入的 cms 的人来说,这是一个新奇的问题。另外,快速提问:就性能而言,创建我一直在使用的永久链接的 route-all-to-index.php 风格有什么缺点吗?

4

1 回答 1

0

尝试这个:

if ($_SERVER["HTTPS"] != "on") {
  header("Location: https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
}
于 2013-01-25T14:22:52.017 回答