找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 161|回复: 21

https跳转的问题???

[复制链接]

175

主题

1101

回帖

2857

积分

金牌会员

积分
2857
发表于 2017-8-22 22:57:34 | 显示全部楼层 |阅读模式
本帖最后由 pfdiy 于 2017-8-23 17:58 编辑

我使用火狐那个配置文件 用 hsts 自动从http转向https了,然后使用了 301 将不带www和带www的网址都转想到https://www.我爱hostloc.dalao上,但是问题来了 https://我爱hostloc.dalao,不会301到https://www上。我找了好多教程都不行。。。只能再次求助了!!!!楼下的几个 我也试了 不行啊!!!
回复

使用道具 举报

9

主题

451

回帖

967

积分

高级会员

积分
967
发表于 2017-8-22 23:06:41 | 显示全部楼层
[ol]
  • server
  •     {
  •         listen 443 ssl;
  •         #listen [::]:80;
  •         server_name www.baidu.com;
  •         ssl on;
  •         ssl_certificate /usr/local/ssl/1_www.baidu.com_cert.crt;
  •         ssl_certificate_key /usr/local/ssl/2_www.baidu.com.key;
  •         ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
  •         ssl_prefer_server_ciphers on;   
  •         ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";
  •         keepalive_timeout 70;
  •         ssl_session_cache shared:SSL:10m;
  •         ssl_session_timeout 10m;
  •         index index.html index.htm index.php default.html default.htm default.php;
  •         root  /home/wwwroot/www.baidu.com;
  •         include wordpress.conf;
  •         #error_page   404   /404.html;
  •         include enable-php.conf;
  •         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  •         {
  •             expires      30d;
  •         }
  •         location ~ .*\.(js|css)?$
  •         {
  •             expires      12h;
  •         }
  •         location ~ /\.
  •         {
  •             deny all;
  •         }
  •         access_log off;
  •     }
  • server
  •     {
  •         listen 80;
  •         server_name  www.baidu.com;
  •         return       301 https://www.baidu.com$request_uri;
  •     }
  • server
  •     {
  •         listen 80;
  •         server_name  baidu.com;
  •         return       301 https://www.baidu.com$request_uri;
  •     }
  • server
  •     {
  •         listen 443 ssl;
  •         server_name  baidu.com;
  •         ssl on;
  •         ssl_certificate /usr/local/ssl/1_www.baidu.com_cert.crt;
  •         ssl_certificate_key /usr/local/ssl/2_www.baidu.com.key;
  •         ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
  •         ssl_prefer_server_ciphers on;   
  •         ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";
  •         keepalive_timeout 70;
  •         ssl_session_cache shared:SSL:10m;
  •         ssl_session_timeout 10m;
  •         return       301 https://www.baidu.com$request_uri;
  •     }[/ol]复制代码
  • 回复

    使用道具 举报

    175

    主题

    1101

    回帖

    2857

    积分

    金牌会员

    积分
    2857
     楼主| 发表于 2017-8-22 22:59:00 | 显示全部楼层
    运动
    回复

    使用道具 举报

    591

    主题

    4355

    回帖

    1万

    积分

    论坛元老

    积分
    10535
    发表于 2017-8-22 22:59:50 | 显示全部楼层
    这个我也不会。。。
    回复

    使用道具 举报

    175

    主题

    1101

    回帖

    2857

    积分

    金牌会员

    积分
    2857
     楼主| 发表于 2017-8-22 23:01:09 | 显示全部楼层
    等大佬
    回复

    使用道具 举报

    22

    主题

    3477

    回帖

    7088

    积分

    论坛元老

    积分
    7088
    发表于 2017-8-22 23:07:55 | 显示全部楼层
    server_name  a.com www.a.com
    懂了没
    回复

    使用道具 举报

    25

    主题

    923

    回帖

    1989

    积分

    金牌会员

    积分
    1989
    发表于 2017-8-22 23:14:45 | 显示全部楼层
    有吗
    回复

    使用道具 举报

    175

    主题

    1101

    回帖

    2857

    积分

    金牌会员

    积分
    2857
     楼主| 发表于 2017-8-22 23:34:49 | 显示全部楼层

    xu81709752 发表于 2017-8-22 23:14

    server_name  a.com www.a.com
    懂了没

    我绑了!不行
    回复

    使用道具 举报

    175

    主题

    1101

    回帖

    2857

    积分

    金牌会员

    积分
    2857
     楼主| 发表于 2017-8-22 23:39:12 | 显示全部楼层
    "

    好多!不会出现死循环吗?你是 Apache 还是 Nginx?

    我的一般做法是:

    先用一个监听80端口的虚拟主机配置,把 HTTP 的 有 www 和无 www 的主机都301到无 www 的 https。

    然后再用一个监听443端口的虚拟主机配置,里面判断主机头不是无 www 域名的,301到无 www 的 https。

    说得真累……
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2017-8-22 23:14:00 | 显示全部楼层

    Dami 发表于 2017-8-22 23:06


    可以精简为两个 server 配置块:

    [ol]
  • server {
  •     listen 80;
  •     server_name baidu.com www.baidu.com;
  •     return 301 https://www.baidu.com$request_uri;
  • }
  • server {
  •     listen 443 ssl;
  •     server_name baidu.com www.baidu.com;
  •     if ( $host != 'www.baidu.com' ) {
  •         return 301 https://www.baidu.com$request_uri;
  •     }
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-21 12:54 , Processed in 0.020271 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表