当前位置:论坛首页 > Linux面板 > 求助

【已解答】301重定向:https不带www,不能跳转带www问题

发表在 Linux面板2022-12-24 12:06 [复制链接] 9 7601

宝塔网站程序配置代码中,到底是哪几行控制https://bt.cn跳转到https://www.bt.cn

我的其它都可以跳转,就这个不行。

哪位大佬知道这个代码的麻烦告诉我路径文件,并把跳转代码复制上来。

我是宝塔是一路升级上来的,不知道是不是这个配置文件没有升级,上次看了下好像很多坛友发上来的不一样。

  1. <VirtualHost *:80>
  2.     ServerAdmin webmaster@example.com
  3.     DocumentRoot "/www/wwwroot/baota/public/"
  4.     ServerName aadab3c0.bt.cn
  5.     ServerAlias www.bt.cn bt.cn
  6.     errorDocument 404 /404.html
  7.     ErrorLog "/www/wwwlogs/bt.cn-error_log"
  8.     CustomLog "/www/wwwlogs/bt.cn-access_log" combined
  9.     #HTTP_TO_HTTPS_START
  10.     <IfModule mod_rewrite.c>
  11.         RewriteEngine on
  12.         RewriteCond %{SERVER_PORT} !^443$
  13.         RewriteRule (.*) https://%{SERVER_NAME}$1 [L,R=301]
  14.     </IfModule>
  15.     #HTTP_TO_HTTPS_END
  16.    
  17.         #引用重定向规则,注释后配置的重定向代理将无效
  18.         #IncludeOptional /www/server/panel/vhost/apache/redirect/bt.cn/*.conf
  19.         
  20.                         #REWRITE-START
  21. <IfModule mod_rewrite.c>
  22.                 RewriteEngine on
  23.                 RewriteCond %{HTTP:From-Https} !^on$ [NC]
  24.                 RewriteCond  %{HTTPS} !^on$ [NC]   
  25.                 RewriteCond %{HTTP_HOST} ^bt.cn$ [NC]
  26.                 RewriteRule ^(.*) https://www.bt.cn/ [L,R=301]
  27. </IfModule>

  28. <IfModule mod_rewrite.c>
  29.                 RewriteEngine on
  30.                 RewriteCond %{HTTP:From-Https} !^on$ [NC]
  31.                 RewriteCond  %{HTTPS} !^on$ [NC]   
  32.                 RewriteCond %{HTTP_HOST} ^www.bt.cn$ [NC]
  33.                 RewriteRule ^(.*) https://www.bt.cn/ [L,R=301]
  34. </IfModule>
  35. #REWRITE-END
  36.         
  37.         #DENY FILES
  38.      <Files ~ (\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)[        DISCUZ_CODE_28        ]gt;
  39.        Order allow,deny
  40.        Deny from all
  41.     </Files>
  42.    
  43.     #PHP
  44.     <FilesMatch \.php[        DISCUZ_CODE_28        ]gt;
  45.             SetHandler "proxy:unix:/tmp/php-cgi-72.sock|fcgi://localhost"
  46.     </FilesMatch>
  47.    
  48.     #PATH
  49.     <Directory "/www/wwwroot/baota/public">
  50.         SetOutputFilter DEFLATE
  51.         Options FollowSymLinks
  52.         AllowOverride All
  53.         Require all granted
  54.         DirectoryIndex index.php index.html index.htm default.php default.html default.htm
  55.     </Directory>
  56. </VirtualHost>
  57. <VirtualHost *:443>
  58.     ServerAdmin webmaster@example.com
  59.     DocumentRoot "/www/wwwroot/baota/public/"
  60.     ServerName SSL.bt.cn
  61.     ServerAlias www.bt.cn bt.cn
  62.     #errorDocument 404 /404.html
  63.     ErrorLog "/www/wwwlogs/bt.cn-error_log"
  64.     CustomLog "/www/wwwlogs/bt.cn-access_log" combined
  65.    
  66.     #SSL
  67.     SSLEngine On
  68.     SSLCertificateFile /www/server/panel/vhost/cert/bt.cn/fullchain.pem
  69.     SSLCertificateKeyFile /www/server/panel/vhost/cert/bt.cn/privkey.pem
  70.     SSLCipherSuite XXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXXXX:!MD5
  71.     SSLProtocol All -SSLv2 -SSLv3 -TLSv1
  72.     SSLHonorCipherOrder On
  73.    
  74.    
  75.     #PHP
  76.     <FilesMatch \.php[        DISCUZ_CODE_28        ]gt;
  77.             SetHandler "proxy:unix:/tmp/php-cgi-72.sock|fcgi://localhost"
  78.     </FilesMatch>
  79.    

  80.     #DENY FILES
  81.      <Files ~ (\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)[        DISCUZ_CODE_28        ]gt;
  82.        Order allow,deny
  83.        Deny from all
  84.     </Files>

  85.     #PATH
  86.     <Directory "/www/wwwroot/baota/public/">
  87.         SetOutputFilter DEFLATE
  88.         Options FollowSymLinks
  89.         AllowOverride All
  90.         Require all granted
  91.         DirectoryIndex index.php index.html index.htm default.php default.html default.htm
  92.     </Directory>
  93. </VirtualHost>
复制代码
大佬们帮我看下哪里设置有问题,困扰很久了。

已设置301跳转:

#REWRITE-START
        <IfModule mod_rewrite.c>
                RewriteEngine on
                RewriteCond %{HTTP_HOST} ^bt.cn [NC]
                RewriteRule ^(.*) https://www.bt.cn$1 [L,R=301]
        </IfModule>
#REWRITE-END

5666.png

已强制SSL。
54.png


使用道具 举报 只看该作者 回复
发表于 2022-12-24 12:30:58 | 显示全部楼层
您好,您可在重定向这里设置将根域名跳转www 下载 (21).png

大佬,有解决方案没?  发表于 2022-12-31 18:22
使用道具 举报 回复 支持 反对
发表于 2022-12-24 14:00:45 | 显示全部楼层
堡塔运维盏尽 发表于 2022-12-24 12:30
您好,您可在重定向这里设置将根域名跳转www

本来就是根域名啊,带WWW的又不让添加,说是和目标域名一样。 QQ截图20221224135650.png
你看下,本身就只能选择根域名进行301跳转。
QQ截图20221224135722.png


麻烦把你的正确设置的重定向配置文件截个图我看下。

或者直接
使用道具 举报 回复 支持 反对
发表于 2022-12-24 14:08:06 | 显示全部楼层
原来官方都没跳转,没有发现这样很不方便吗?账号要登录两次。

  https://bt.cn 不能跳转到https://www.bt.cn
使用道具 举报 回复 支持 反对
发表于 2022-12-24 16:42:43 | 显示全部楼层
老叶 发表于 2022-12-24 14:08
原来官方都没跳转,没有发现这样很不方便吗?账号要登录两次。

  https://bt.cn 不能跳转到https://www.bt ...

## 设置301跳转www的https,配置ssl不能用常规301到www开头
if ($host ~* '^aixgame.xyz'){
return 301 https://www.aixgame.xyz$request_uri;
}
## 设置301跳转https
set $rc ''; #redirect_condition
if ($scheme != "https")
{
    set $rc h; #http
}
if ($request_method = "GET")
{
    set $rc "${rc}g"; #httpget
}
if ($rc = hg) #httpget
{
    return 301 https://$host$request_uri;
}
使用道具 举报 回复 支持 反对
发表于 2022-12-24 16:47:25 | 显示全部楼层
放到伪静态
使用道具 举报 回复 支持 反对
发表于 2022-12-30 01:11:54 | 显示全部楼层

试过了,不行的。
使用道具 举报 回复 支持 反对
发表于 2022-12-30 01:12:47 | 显示全部楼层
54.png 网站直接打不开

3658.png

使用道具 举报 回复 支持 反对
发表于 2023-1-4 10:42:07 | 显示全部楼层
您是否方便提供一下服务器呢,可私信我发送面板登录信息,我这边登上去协助您
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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