同乐论坛

 找回密码
 立即注册
搜索
查看: 5234|回复: 12

[已答复]全站开启SSL插件问题请教?

[复制链接]

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
发表于 2020-4-29 00:24:27 | 显示全部楼层 |阅读模式
上传服务器证书后,这插件可以用了,

但是http链接不自动转向到https对应的链接这个怎么解决?

比如访问http://xxx.com/133.htm不自动转跳到https://xxx.com/133.htm

我看别人都能自动转跳,这个要怎么操作?

是不是还要插入index_footer挂载点?

这个挂载点怎么使用,插入到什么文件里?
回复

使用道具 举报

71

主题

158

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2020-5-3 22:17:33 | 显示全部楼层
加入挂载点只是针对那个插件让网页中http变https用的,跟跳转没关系,自动跳转用js或php代码的301重定向,或者用cdn的话,在cdn平台有设置自动跳转,代码的话,直接百度“php 301”或“js重定向”,把代码放到header.php里就行了。(好像空间商也有设置吧)
回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-8 13:43:27 | 显示全部楼层
二呆 发表于 2020-5-3 22:17
加入挂载点只是针对那个插件让网页中http变https用的,跟跳转没关系,自动跳转用js或php代码的301重定向, ...

301重定向的结果是输入 http://xxx.com/133.htm等页面地址转跳到首页http://xxx.com/

而不是对应的https://xxx.com/133.htm等网页地址!

这个问题怎么也解决不了,真是无语了(原谅本小白的无能)!
回复 支持 反对

使用道具 举报

71

主题

158

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2020-5-8 15:27:08 | 显示全部楼层
xf412 发表于 2020-5-8 13:43
301重定向的结果是输入 http://xxx.com/133.htm等页面地址转跳到首页http://xxx.com/

而不是对应的https ...

试一下:
  1. <?php
  2. $the_host = $_SERVER['HTTP_HOST'];//取得当前域名
  3. $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数
  4. if($the_host == 'xxxxxx.com'){//把这里的域名换上你想要的
  5.         header('HTTP/1.1 301 Moved Permanently');//发出301头部
  6.         header('Location: https://www.xxxxxx.com'.$request_uri);//跳转到你希望的地址格式
  7. }
  8. ?>
复制代码
回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-8 15:48:30 | 显示全部楼层
不知廉耻的问一下这个要加哪里?
我用的是.htaccess 301
  1. RewriteEngine on
  2.      RewriteCond %{HTTP_HOST} ^你的域名.com [NC]
  3.      RewriteRule ^(.*)$ http://www.你的域名.com/$1 [R=301,L]
复制代码

回复 支持 反对

使用道具 举报

71

主题

158

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2020-5-8 15:58:20 | 显示全部楼层
xf412 发表于 2020-5-8 15:48
不知廉耻的问一下这个要加哪里?

header.php的最上边应该也行整段代码放在
  1. <?php ?>
复制代码

外边,或者</head>上边一行,然后修改那段代码里的xxx.com域名
回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-8 16:01:49 | 显示全部楼层
二呆 发表于 2020-5-8 15:58
header.php的最上边应该也行整段代码放在

外边,或者上边一行,然后修改那段代码里的xxx.com域名 ...

好的,我试试,感谢解答!
回复 支持 反对

使用道具 举报

71

主题

158

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2020-5-8 17:51:10 | 显示全部楼层
xf412 发表于 2020-5-8 15:48
不知廉耻的问一下这个要加哪里?
我用的是.htaccess 301

.htaccess的话把后2行放在IfModule里的最后一行试下:
  1. <IfModule mod_rewrite.c>
  2.      RewriteEngine on
  3.      RewriteCond %{HTTP_HOST} ^你的域名.com [NC]
  4.      RewriteRule ^(.*)$ https://www.你的域名.com/$1 [R=301,L]
  5. </IfModule>
复制代码

上面如果1、2、5行已经有了就不用加了,没有就补上,主要是3、4行。
回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-15 01:25:08 | 显示全部楼层

这个可以把www.xxx.cn的转跳到xxx.cn或是xxx.cn的转跳到www.xxx.cn
但是我想要的是把http://(不带s)转跳到https://(带s)的地址!
因为不带s的http://网址也可以访问,但是好多图标显示异常!
比如访问http://对应网址能自动转跳到https://的对应网址,而不是转跳到http://网址的首页

我好笨,研究好久都弄不好
回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-15 01:26:22 | 显示全部楼层
二呆 发表于 2020-5-8 17:51
.htaccess的话把后2行放在IfModule里的最后一行试下:

上面如果1、2、5行已经有了就不用加了,没有就补上 ...

这种方法只能转跳到首页
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|同乐论坛  

GMT+8, 2024-3-29 23:31 , Processed in 0.072003 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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