【问题标题】:Redirect https://example.com to https://www.example.com将 https://example.com 重定向到 https://www.example.com
【发布时间】:2016-10-25 13:26:00
【问题描述】:

如何将我的网站从 https://example.com 重定向到 https://www.example.com

我的网站无法在非 www 中运行。需要重定向到https://www.example.com 格式。请帮帮我。

【问题讨论】:

    标签: .htaccess magento redirect url-redirection devops


    【解决方案1】:

    一种方法是向您的 DNS 提供商请求重定向。

    在另一个 stackoverflow 问题中解释了另一种方法:.htaccess - how to force "www." in a generic way? 基本上以下应该工作:

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

    【讨论】:

    • 我们正在使用 route53。我们不能在 DNS 级别上做更多的事情,我的网站在 AWS 负载均衡器上运行..
    • 我的例子是'http'地址。尝试将其更改为“https”。
    【解决方案2】:

    要将您的网站从 http 非 www 重定向到 https://www,您可以使用以下规则:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTPS} off 
    RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,L,R]
    

    【讨论】:

      【解决方案3】:

      如果你使用 apache 作为你的网站,你可以使用 alias

      <VirtualHost *:443>
          ServerName www.example.com
          ServerAlias example.com
      
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/devops_blog
          <Directory /var/www/devops_blog>
              Options All
              AllowOverride All
              Require all granted
          </Directory>
      

      【讨论】:

        【解决方案4】:

        试试这个

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

        【讨论】:

          猜你喜欢
          • 2015-09-25
          • 2020-09-24
          • 2011-07-06
          • 2011-08-12
          • 1970-01-01
          • 1970-01-01
          • 2016-11-17
          • 1970-01-01
          • 2019-12-04
          相关资源
          最近更新 更多