通过https连接重定向非www http请求www域

工程师

我想重定向http://domain.comhttps://www.domain.com我成功重定向httphttps这样的default-ssl.conf文件中:

<VirtualHost domain.com:80>
  RewriteEngine on 
  ReWriteCond %{SERVER_PORT} !^443$ 
  RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

<VirtualHost _default_:443>
  RewriteEngine on 
  ServerAdmin webmaster@localhost 
  ServerName domain.com:443 
  ServerAlias www.domain.com 
  DocumentRoot /var/www/html
</VirtualHost>

但是,当我输入不带的域时www,会收到错误消息This site is untrusted, the certificate is only valid to <www.domain.com>

我在网络上尝试了许多建议的解决方案,但是没有用。我的环境:

  • Ubuntu 14.04
  • 阿帕奇2
  • 为<“ www.domain.com”>(通用名称)颁发的SSL
贾科莫1968

更改http(pot 80)配置:

<VirtualHost domain.com:80>
  RewriteEngine on 
  ReWriteCond %{SERVER_PORT} !^443$ 
  RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

为了这里面会为做一个结合检查httpswww

<VirtualHost domain.com:80>
  RewriteEngine on 
  RewriteCond %{HTTP_HOST} ^(www\.)(.+) [OR]
  RewriteCond %{HTTPS} off
  RewriteCond %{HTTP_HOST} ^(www\.)?(.+)
  RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]
</VirtualHost>

就是说,This site is untrusted, the certificate is only valid to <www.domain.com>由于初始连接将连接到错误的证书主机名,因此您仍然可能会得到因此,最好使用两个http这样调整的配置来做到这https一点:

<VirtualHost domain.com:80>
  RewriteEngine on 
  ReWriteCond %{SERVER_PORT} !^443$ 
  RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

<VirtualHost _default_:443>
  ServerAdmin webmaster@localhost 
  ServerName domain.com:443 
  ServerAlias www.domain.com 
  DocumentRoot /var/www/html
  RewriteEngine on 
  RewriteCond %{HTTP_HOST} !^(www\.)?(.+)
  RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]
</VirtualHost>

这个想法是,http您只需将连接重定向到即可https然后在https连接上,检查是否www已设置并进行相应调整。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

www不会通过https重定向到非www

来自分类Dev

将非www和www http请求重定向到https:// www

来自分类Dev

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

来自分类Dev

将非www和www http请求重定向到https:// www

来自分类Dev

重定向http => https(非www)+ www https =>非www https(无www证书)

来自分类Dev

Nginx-(http / https)非www到www重定向

来自分类Dev

将非www重定向为http和https的www

来自分类Dev

.htaccess http www 或非 www 重定向到 https

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将非www和非http重定向到https

来自分类Dev

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

来自分类Dev

在.htaccess中将http重定向到https并将www重定向到非www

来自分类Dev

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

来自分类Dev

HTACCESS通过HTTPS重定向添加WWW

来自分类Dev

通过一次重定向将http://域转换为https:// www

来自分类Dev

通过 htaccess 使用子域和 www 转换进行 http 到 https 重定向

来自分类Dev

301通过htaccess将index.html以及所有http,https,www和非www版本的首页URL重定向到https:// www根URL

来自分类Dev

Nginx重定向/重写:www到非www和https

来自分类Dev

nginx将非www重定向到www和https

来自分类Dev

htaccess将301 https www重定向到非www

来自分类Dev

App Engine:如何在DNS级别将www请求重定向到非www域

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将整个网站重定向到https-非www重定向到www(子网域除外)

来自分类Dev

通过.htaccess将非www重定向到www(子域除外)

Related 相关文章

  1. 1

    www不会通过https重定向到非www

  2. 2

    将非www和www http请求重定向到https:// www

  3. 3

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

  4. 4

    将非www和www http请求重定向到https:// www

  5. 5

    重定向http => https(非www)+ www https =>非www https(无www证书)

  6. 6

    Nginx-(http / https)非www到www重定向

  7. 7

    将非www重定向为http和https的www

  8. 8

    .htaccess http www 或非 www 重定向到 https

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    将非www和非http重定向到https

  13. 13

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

  14. 14

    在.htaccess中将http重定向到https并将www重定向到非www

  15. 15

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

  16. 16

    HTACCESS通过HTTPS重定向添加WWW

  17. 17

    通过一次重定向将http://域转换为https:// www

  18. 18

    通过 htaccess 使用子域和 www 转换进行 http 到 https 重定向

  19. 19

    301通过htaccess将index.html以及所有http,https,www和非www版本的首页URL重定向到https:// www根URL

  20. 20

    Nginx重定向/重写:www到非www和https

  21. 21

    nginx将非www重定向到www和https

  22. 22

    htaccess将301 https www重定向到非www

  23. 23

    App Engine:如何在DNS级别将www请求重定向到非www域

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    将整个网站重定向到https-非www重定向到www(子网域除外)

  29. 29

    通过.htaccess将非www重定向到www(子域除外)

热门标签

归档