如何使用htaccess将www和非www重定向到特定域的https

尼希克

我需要将www和非www重定向到https。我到处都是关于stackoverflow的内容,但是找不到我想要的东西。

规则是:

  • example.com,www.example.com和https://example.com必须重定向到https://www.example.com
  • 必须与域和扩展名example.com匹配。不能是也与abc.com或123.com或example.net或其他任何内容匹配的通配符
  • 必须仅与www子域匹配。不能是也与sub.example.com或thisisademo.example.com匹配的通配符

我目前有:

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

但是,如果有人输入www.example.com,它仍会使用http版本而不是https。

我想我实际上需要的是RewriteCond正则表达式,使其完全匹配,并且仅匹配“ example.com”和“ www.example.com”

谢谢

阿米特·维玛(Amit Verma)

您可以使用以下规则通过一次重定向将非www或www重定向https:// www

#redirect http non-www to https://www
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
#redirect https non-www to www
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

在测试此规则之前,请清除浏览器的缓存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用htaccess将www重定向到非www

来自分类Dev

使用mod rewrite,VirtualHost和/或Directory将www重定向到https站点上的非www

来自分类Dev

.htaccess将重定向到具有www和非www以及https和non https完整路径的新域

来自分类Dev

htaccess将http://和http:// www重定向到与子域配合使用的https://

来自分类Dev

使用.htaccess将http和https的所有非www都重定向到www

来自分类Dev

如何在Wordpress中使用htaccess将非www重定向到www

来自分类Dev

.htaccess将所有请求重定向到非www https域?

来自分类Dev

使用通配符支持将非https和非www重定向到https:// www

来自分类Dev

如何使用htaccess将非www重定向到www?

来自分类Dev

将所有非www,www,http://请求重定向到https:// www。使用.htaccess文件

来自分类Dev

如何使用.htaccess将非www重定向到www?(还有两个问题...)

来自分类Dev

htaccess强制使用https并将非www重定向到www(如果没有子域)

来自分类Dev

使用.htaccess将所有网站链接www重定向到非www并将http重定向到https

来自分类Dev

将非www和非http重定向到https

来自分类Dev

如何使用.htaccess将HTTPS非www重定向到HTTPS www?

来自分类Dev

重定向www。到非www并使用.htaccess将所有http重定向到https

来自分类Dev

使用htaccess将多个域(http https www和non-www)重定向到新域

来自分类Dev

使用htaccess将非WWW重定向到WWW,而不会使子域失败

来自分类Dev

.htaccess将所有请求重定向到非www https域?

来自分类Dev

使用通配符支持将非https和非www重定向到https:// www

来自分类Dev

使用.htaccess将子域重定向到WWW

来自分类Dev

如何使用htaccess将www和非www重定向到特定域的https

来自分类Dev

Nginx将非www重定向到domain.com和子域的www和https

来自分类Dev

重定向www。到非www并使用.htaccess将所有http重定向到https

来自分类Dev

nginx将非www重定向到www和https

来自分类Dev

htaccess将301 https www重定向到非www

来自分类Dev

使用 htaccess 将 www 重定向到子域

来自分类Dev

.htaccess:如何将非 www 重定向到 www 子域除外

来自分类Dev

将任何域从非 www 重定向到 www 和 HTTPS,无需双重重定向

Related 相关文章

  1. 1

    使用htaccess将www重定向到非www

  2. 2

    使用mod rewrite,VirtualHost和/或Directory将www重定向到https站点上的非www

  3. 3

    .htaccess将重定向到具有www和非www以及https和non https完整路径的新域

  4. 4

    htaccess将http://和http:// www重定向到与子域配合使用的https://

  5. 5

    使用.htaccess将http和https的所有非www都重定向到www

  6. 6

    如何在Wordpress中使用htaccess将非www重定向到www

  7. 7

    .htaccess将所有请求重定向到非www https域?

  8. 8

    使用通配符支持将非https和非www重定向到https:// www

  9. 9

    如何使用htaccess将非www重定向到www?

  10. 10

    将所有非www,www,http://请求重定向到https:// www。使用.htaccess文件

  11. 11

    如何使用.htaccess将非www重定向到www?(还有两个问题...)

  12. 12

    htaccess强制使用https并将非www重定向到www(如果没有子域)

  13. 13

    使用.htaccess将所有网站链接www重定向到非www并将http重定向到https

  14. 14

    将非www和非http重定向到https

  15. 15

    如何使用.htaccess将HTTPS非www重定向到HTTPS www?

  16. 16

    重定向www。到非www并使用.htaccess将所有http重定向到https

  17. 17

    使用htaccess将多个域(http https www和non-www)重定向到新域

  18. 18

    使用htaccess将非WWW重定向到WWW,而不会使子域失败

  19. 19

    .htaccess将所有请求重定向到非www https域?

  20. 20

    使用通配符支持将非https和非www重定向到https:// www

  21. 21

    使用.htaccess将子域重定向到WWW

  22. 22

    如何使用htaccess将www和非www重定向到特定域的https

  23. 23

    Nginx将非www重定向到domain.com和子域的www和https

  24. 24

    重定向www。到非www并使用.htaccess将所有http重定向到https

  25. 25

    nginx将非www重定向到www和https

  26. 26

    htaccess将301 https www重定向到非www

  27. 27

    使用 htaccess 将 www 重定向到子域

  28. 28

    .htaccess:如何将非 www 重定向到 www 子域除外

  29. 29

    将任何域从非 www 重定向到 www 和 HTTPS,无需双重重定向

热门标签

归档