【问题标题】:How do I redirect all incoming requests to https?如何将所有传入请求重定向到 https?
【发布时间】:2017-10-09 08:38:41
【问题描述】:

请原谅,我整天都在寻找答案。尝试和测试不同的东西我似乎找不到答案。

我的域有 SSL,这就是我的 .htaccess 的样子。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://example.com/$1 [R,L]

myexample.com 和 http://myexample.com 完美地重定向到 https。唯一的问题是当我输入 www.myexample.com 时它不会重定向到 https 也不会输入 http://www.myexample.com

任何人都可以帮助我或指出正确的方向吗?

【问题讨论】:

    标签: .htaccess ssl redirect https


    【解决方案1】:

    您的 RewriteCond 仅匹配以 example.com 开头的主机名。试试:

    RewriteCond %{HTTP_HOST} ^example\.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
    

    另外,www.example.com 必须是基于名称的虚拟主机的 ServerName 或 ServerAlias。

    【讨论】:

      猜你喜欢
      • 2018-09-15
      • 2016-10-23
      • 2011-05-04
      • 2016-11-17
      • 2013-04-06
      • 2013-11-26
      • 2014-06-30
      相关资源
      最近更新 更多