https与http之间的自动跳转问题请教?

老古董 发布于 2010/06/17 11:51
阅读 6K+
收藏 2

如果要实现https与http之间的自动跳转,是不是需要在服务器上配置两个相同的网站阿?然后才可以实现自动跳转。
比如要实现 http://a.com/login 与 https:a.com/login 之间的跳转, 需要在https.conf 与 httpd-ssl.conf上面各设置一个 a.com 的网站。

我主要的目的是想做一个网站,只在需要的特定界面上用https访问,其他的只用http访问。
比如有a,b,c三个页面的网站,只让a页面用https访问,b和c还是用一般的http访问即可。
请问如何构架?

加载中
0
熊二哈
熊二哈

我觉得应该专门写个https的socket接收服务线程处理那个别的页面问题就ok了。

0
红薯
红薯

配置web同时支持http和https,然后在登录页面判断,如果不是https的,则跳转到https

0
doomic
doomic

mod_rewrite了.不用改配置,直接写到.htaccess中就可以搞定

0
红薯
红薯

引用来自#4楼“doomic”的帖子

mod_rewrite了.不用改配置,直接写到.htaccess中就可以搞定

能不能写具体点呢?:)

0
doomic
doomic

引用来自#3楼“红薯”的帖子

配置web同时支持http和https,然后在登录页面判断,如果不是https的,则跳转到https

apache mod_rewrite 例子:
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^/login.php [NC]
RewriteRule ^(.*)$ https://127.0.0.1/$1 [L]

当然你也得先把https在服务器里配置好,在当你进入验证时.URL重写会自动跳到https

返回顶部
顶部