【问题标题】:use htaccess to add www with https support使用 htaccess 添加带有 https 支持的 www
【发布时间】:2011-01-07 00:57:52
【问题描述】:

有很多使用 .htaccess 将 www 添加到 url 的代码示例,但它们通常仅限于使用 http。有没有人有一个例子说明如何让它在这两种情况下工作?

【问题讨论】:

    标签: apache http .htaccess mod-rewrite https


    【解决方案1】:

    当然:

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

    第二个条件检查 HTTPS 环境变量(onoff)是否设置为 on 并捕获附加的 s,然后可以使用 %1 .如果不匹配,%1 只是一个空字符串。

    【讨论】:

    • @Gumbo,第二行应该是:%{HTTPS} 吗?
    • 我在网址 ex 中添加双“www”时遇到问题。当用户在域中键入 URL 为“domainname.com”时为“www.domainname.com
    【解决方案2】:

    在 .htaccess 中使用此代码,它将同时添加 https 和 www

        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www\.
        RewriteCond %{HTTPS}s ^on(s)|
        RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 2014-10-30
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多