同乐论坛

标题: [已答复]全站开启SSL插件问题请教? [打印本页]

作者: xf412    时间: 2020-4-29 00:24
标题: [已答复]全站开启SSL插件问题请教?
上传服务器证书后,这插件可以用了,

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

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

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

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

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

作者: 二呆    时间: 2020-5-3 22:17
加入挂载点只是针对那个插件让网页中http变https用的,跟跳转没关系,自动跳转用js或php代码的301重定向,或者用cdn的话,在cdn平台有设置自动跳转,代码的话,直接百度“php 301”或“js重定向”,把代码放到header.php里就行了。(好像空间商也有设置吧)
作者: xf412    时间: 2020-5-8 13:43
二呆 发表于 2020-5-3 22:17
加入挂载点只是针对那个插件让网页中http变https用的,跟跳转没关系,自动跳转用js或php代码的301重定向, ...

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

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

这个问题怎么也解决不了,真是无语了(原谅本小白的无能)!
作者: 二呆    时间: 2020-5-8 15:27
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. ?>
复制代码

作者: xf412    时间: 2020-5-8 15:48
二呆 发表于 2020-5-8 15:27
试一下:
不知廉耻的问一下这个要加哪里?
我用的是.htaccess 301
  1. RewriteEngine on
  2.      RewriteCond %{HTTP_HOST} ^你的域名.com [NC]
  3.      RewriteRule ^(.*)$ http://www.你的域名.com/$1 [R=301,L]
复制代码


作者: 二呆    时间: 2020-5-8 15:58
xf412 发表于 2020-5-8 15:48
不知廉耻的问一下这个要加哪里?

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

外边,或者</head>上边一行,然后修改那段代码里的xxx.com域名
作者: xf412    时间: 2020-5-8 16:01
二呆 发表于 2020-5-8 15:58
header.php的最上边应该也行整段代码放在

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

好的,我试试,感谢解答!
作者: 二呆    时间: 2020-5-8 17:51
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行。
作者: xf412    时间: 2020-5-15 01:25
二呆 发表于 2020-5-8 15:27
试一下:

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

我好笨,研究好久都弄不好
作者: xf412    时间: 2020-5-15 01:26
二呆 发表于 2020-5-8 17:51
.htaccess的话把后2行放在IfModule里的最后一行试下:

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

这种方法只能转跳到首页
作者: 二呆    时间: 2020-5-15 11:05
xf412 发表于 2020-5-15 01:26
这种方法只能转跳到首页

只能跳转首页,真的吗,.htaccess我不太熟?.htaccess和上面4楼方法选一个就行,.htaccess方法其实我自己不敢试,有cdn缓存太烦人,只不过4楼方法如果要访问本emlog站点之外的站点,就还要再加一次这段代码了,只能对当前页面有效,因为在head公共标签里,所以整个emlog站点有效。
作者: xf412    时间: 2020-5-15 12:53
二呆 发表于 2020-5-15 11:05
只能跳转首页,真的吗,.htaccess我不太熟?.htaccess和上面4楼方法选一个就行,.htaccess方法其实我自己 ...


不知道上面要怎么写呢?
我想要的是把http://(不带s)转跳到https://(带s)的地址!
因为不带s的http://网址也可以访问,但是好多图标显示异常!
比如访问http://对应网址能自动转跳到https://的对应网址,而不是转跳到http://网址的首页


作者: 二呆    时间: 2020-5-15 15:13
xf412 发表于 2020-5-15 12:53
不知道上面要怎么写呢?
我想要的是把http://(不带s)转跳到https://(带s)的地址!
因为不带s的http: ...

打不开是不是说的重定向多次,可能和htaccess301重复了吧,我也不是很精,要不你再试试8楼htaccess那段代码,按理说不是只跳转首页,或者直接问问空间服务商的技术支持吧=_=!




欢迎光临 同乐论坛 (http://club.tongleer.com/) Powered by Discuz! X3.2