免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11614 | 回复: 15
打印 上一主题 下一主题

http 跳转到https的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-31 10:51 |只看该作者 |倒序浏览
我的服务器开了ssl, 想实现输入网址默认跳转。
比如原来的网址是http://domain.com,但是我想做的是不管输入domain.com或者https://domain.com都跳转到https://domain.com,请问应该怎么做?
Linux+apache+php+mysql的服务器
问题有点菜,多包含:)

论坛徽章:
0
2 [报告]
发表于 2007-05-31 11:22 |只看该作者
你在首页加个header("location:https://***")不行么?

论坛徽章:
0
3 [报告]
发表于 2007-05-31 13:02 |只看该作者
原帖由 wildlily980 于 2007-5-31 11:22 发表
你在首页加个header("location:https://***")不行么?

问题是实际上他们访问的是同一个页面,只是一个使用ssl,一个不用而已。我的预期是会出现不断跳转的问题,但是我没有试过

论坛徽章:
4
技术图书徽章
日期:2013-09-23 10:22:37狮子座
日期:2013-10-15 23:31:54卯兔
日期:2013-11-11 17:33:15金牛座
日期:2013-11-15 17:25:28
4 [报告]
发表于 2007-05-31 14:15 |只看该作者
在80端口那里
rewriteengine on
rewriterule ^/(.*)$ https://domain.com/$1 [R=301,L]

论坛徽章:
0
5 [报告]
发表于 2007-05-31 16:02 |只看该作者
原帖由 nbrr 于 2007-5-31 14:15 发表
在80端口那里
rewriteengine on
rewriterule ^/(.*)$ https://domain.com/$1 [R=301,L]

我对rewriterule不熟,主机支持.htaccess文件写rewriterule, 因为我的discuz上就用了的。但是上面这段写上去,似乎没有起作用

论坛徽章:
0
6 [报告]
发表于 2007-05-31 16:14 |只看该作者
index.php写上跳转语句到https://index_ssl.php,然后所有的页面从这里展开链接。
也就是你把原来的index.php改成index_ssl.php然后新增一个index.php写一个跳转。

[ 本帖最后由 wildlily980 于 2007-5-31 16:16 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-05-31 16:17 |只看该作者
ssl很耗资源,你为什么要选择它呢?只要用户验证部分使用不就可以了?

论坛徽章:
0
8 [报告]
发表于 2007-05-31 16:27 |只看该作者
原帖由 wildlily980 于 2007-5-31 16:14 发表
index.php写上跳转语句到https://index_ssl.php,然后所有的页面从这里展开链接。
也就是你把原来的index.php改成index_ssl.php然后新增一个index.php写一个跳转。

谢谢,这也是个办法,考虑中

论坛徽章:
0
9 [报告]
发表于 2007-06-01 08:39 |只看该作者
在每个文件前面加上或include下面的内容:

  1. <?php
  2. if (strcasecmp(substr($_SERVER["SERVER_URL"], 0, 5), "https") != 0)
  3. {
  4.         $url = "https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
  5.         header($url);
  6. }
  7. //continue

  8. ?>
复制代码

原帖由 failsafe 于 2007-5-31 10:51 发表
我的服务器开了ssl, 想实现输入网址默认跳转。
比如原来的网址是http://domain.com,但是我想做的是不管输入domain.com或者https://domain.com都跳转到https://domain.com,请 ...

论坛徽章:
0
10 [报告]
发表于 2007-06-01 10:24 |只看该作者
原帖由 lwbbs 于 2007-6-1 08:39 发表
在每个文件前面加上或include下面的内容:

  1. <?php
  2. if (strcasecmp(substr($_SERVER["SERVER_URL"], 0, 5), "https") != 0)
  3. {
  4.         $url = "https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
  5.         header($url);
  6. }
  7. //continue

  8. ?>
复制代码

看<pre><? print_r($_SERVER) ?></pre>的结果,怎么没有看到$_SERVER["SERVER_URL"]这条?
  1. Array
  2. (
  3.     [HTTP_HOST] => xxoo.com
  4.     [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11
  5.     [HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
  6.     [HTTP_ACCEPT_LANGUAGE] => zh-cn,zh;q=0.5
  7.     [HTTP_ACCEPT_ENCODING] => gzip,deflate
  8.     [HTTP_ACCEPT_CHARSET] => x-gbk,utf-8;q=0.7,*;q=0.7
  9.     [HTTP_KEEP_ALIVE] => 300
  10.     [HTTP_CONNECTION] => keep-alive
  11.     [HTTP_COOKIE] => flags=3ed; __utma=234433546.396199948.1177563626.1177563626.1177563626.1; dbx-postmeta=grabit:0+|1-|2-|3-|4-|5-&advancedstuff:0-|1-|2-; style=null; cdb_cookietime=2592000; dbx-linkmeta=grabit:0+|1-|2-&advancedstuff:0-|1-; dbx-pagemeta=grabit:0-|1-|2-|3+|4-|5-|6-|7-&advancedstuff:0-; __utmz=234433546.1177563626.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
  12.     [HTTP_CACHE_CONTROL] => max-age=0
  13.     [PATH] => /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
  14.     [SERVER_SIGNATURE] =>
  15. Apache/2.0.52 (CentOS) Server at xxoo.com Port 80


  16.     [SERVER_SOFTWARE] => Apache/2.0.52 (CentOS)
  17.     [SERVER_NAME] =>xxoo.com
  18.     [SERVER_ADDR] => 10.1.16.32
  19.     [SERVER_PORT] => 80
  20.     [REMOTE_ADDR] => 10.1.34.33
  21.     [DOCUMENT_ROOT] => /var/www/html
  22.     [SERVER_ADMIN] => xxoo@xxoo.com
  23.     [SCRIPT_FILENAME] => /var/www/html/play.php
  24.     [REMOTE_PORT] => 2389
  25.     [GATEWAY_INTERFACE] => CGI/1.1
  26.     [SERVER_PROTOCOL] => HTTP/1.1
  27.     [REQUEST_METHOD] => GET
  28.     [QUERY_STRING] =>
  29.     [REQUEST_URI] => /play.php
  30.     [SCRIPT_NAME] => /play.php
  31.     [PHP_SELF] => /play.php
  32.     [REQUEST_TIME] => 1180663984
  33.     [argv] => Array
  34.         (
  35.         )

  36.     [argc] => 0
  37. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP