VPS侦探论坛

 找回密码
 注册
查看: 222|回复: 4

123.com怎么完整的跳到https.123.com,帮忙看下

[复制链接]
发表于 2021-12-10 10:08:44 | 显示全部楼层 |阅读模式



以下是我完整的nginx虚拟机配置,域名是假设。我想从 123.com 直接跳转到  带www的 https://www.123.com,但我用下面的设置,会产生 https:/123.com/XXX 这样的网址,该怎么改,用军哥的教程也没弄好,谢谢了。
  1. server
  2.     {
  3.         listen 443 ssl http2;
  4.         #listen [::]:443 ssl http2;
  5.         server_name 123.com www.123.com;
  6.         index index.html index.htm index.php default.html default.htm default.php;
  7.         root  /home/wwwroot/www.123.com;

  8.         ssl_certificate /home/wwwroot/SSL/www.123.com.crt;
  9.         ssl_certificate_key /home/wwwroot/SSL/www.123.com.key;
  10.         ssl_session_timeout 5m;
  11.         ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  12.         ssl_prefer_server_ciphers on;
  13.         ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
  14.         ssl_session_cache builtin:1000 shared:SSL:10m;
  15.         # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
  16.         ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;

  17.         #error_page   404   /404.html;

  18.         # Deny access to PHP files in specific directory
  19.         #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

  20.         include proxy-pass-php.conf;

  21.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  22.         {
  23.             expires      30d;
  24.         }

  25.         location ~ .*\.(js|css)?$
  26.         {
  27.             expires      12h;
  28.         }

  29.         location ~ /.well-known {
  30.             allow all;
  31.         }

  32.         location ~ /\.
  33.         {
  34.             deny all;
  35.         }

  36.         access_log  /home/wwwlogs/123.com.log;
  37.     }
  38.        
  39. server {
  40. listen 80;
  41. server_name 123.com www.123.com;
  42. return 301 https://www.123.com$request_uri;
  43. }
复制代码





补充内容 (2021-12-10 14:42):
123.com  , www.123.com  , https://123.com 这三种全部跳到 https://www.123.com
美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2021-12-10 13:37:10 | 显示全部楼层


$request_uri 去掉就行了
这样不管http访问123.com后面带不带其他文件或参数全部都301到 www域名的首页了
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2021-12-10 14:32:50 | 显示全部楼层



licess 发表于 2021-12-10 13:37
$request_uri 去掉就行了
这样不管http访问123.com后面带不带其他文件或参数全部都301到 www域名的首页了 ...

不好意思,可能我没有叙说清楚。就是https不带www跳到带www的地址,该怎么写?
美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2021-12-10 14:42:50 | 显示全部楼层



licess 发表于 2021-12-10 13:37
$request_uri 去掉就行了
这样不管http访问123.com后面带不带其他文件或参数全部都301到 www域名的首页了 ...

123.com  , www.123.com  , https://123.com 这三种全部跳到 https://www.123.com
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2021-12-10 19:11:03 | 显示全部楼层

从容美文 发表于 2021-12-10 14:32
不好意思,可能我没有叙说清楚。就是https不带www跳到带www的地址,该怎么写? ...

官网上301教程里面已经都写过了,https://lnmp.org/faq/lnmp-nginx-301-rewrite.html

美国VPS、VPN、域名代购:http://shop63846532.taobao.com/

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

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2022-1-29 22:21 , Processed in 0.045349 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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