【问题标题】:Force https for a single domain (complex implementation)对单个域强制使用 https(复杂实现)
【发布时间】:2013-10-12 05:55:06
【问题描述】:

我有一个网站在 apache 上的专用服务器(单一 IP)上运行。 多个域指向该网站。例如:sub.abc.com、sub.bcdaf.com

我现在为其中一个域 (sub.abc.com) 购买了一个 SSL 证书。只有 SSL 仅在用户访问 https://sub.abc.com 时有效

我想强制用户在访问 http 时使用 https。默认情况下,当他们访问 sub.abc.com 时,它应该转到 https://sub.abc.com 。我如何通过 htaccess 做到这一点?

请注意,https 应该只适用于 sub.abc.com,并且应该强制用户只适用于 sub.abc.com

我观察到在 .htaccess 中使用 mod_rewrite 会影响网站的性能。 请建议最好的方法。

谢谢,
拉杰

【问题讨论】:

    标签: php apache .htaccess mod-rewrite ssl


    【解决方案1】:

    在你的 .htaccess 中这样的东西应该可以工作

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    

    【讨论】:

    • 谢谢,但所有域都会重定向到 https 对吗?
    • 请注意,https 应该只对 sub.abc.com 有效,并且强制用户应该只对 sub.abc.com 发生
    猜你喜欢
    • 2014-01-20
    • 1970-01-01
    • 2016-09-25
    • 2023-04-05
    • 2016-03-20
    • 2016-06-02
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    相关资源
    最近更新 更多