V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qcloud
V2EX  ›  问与答

web 如何针对某个条件触发 https 访问呢?

  •  
  •   qcloud · 2018-07-14 21:44:26 +08:00 · 1026 次点击
    这是一个创建于 2349 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前做了全站强制 https,但是因为需求问题要取消全站 https,但又不能这么做,因为后台要做一些处理,后台需要使用 http,想的再定一个域名,然后不启用 ttps,但是行不通。
    后来又想到了再创建一个一模一样的网站,然后共享一个数据库,行不通。也想了能不能针对设备某个特征强制 https..查了一下资料似乎不行,然后想到了能不能通过 js 跳转到 https,只在前台使用,后台不使用,然后前台配置 HSTS。
    还有其他的什么办法吗?感谢!
    4 条回复    2018-07-14 23:17:04 +08:00
    ss098
        1
    ss098  
       2018-07-14 22:08:12 +08:00
    步骤:

    1. 将 Web 服务器配置为同时支持 HTTP 与 HTTPS 访问
    2. 在入口文件中判断当前使用的网络协议与当前用户是否应该使用此协议,如果不应该则跳转到另外一个协议
    qcloud
        2
    qcloud  
    OP
       2018-07-14 22:12:00 +08:00
    @ss098 #1 您说的第二点这个是用什么判断的?
    qcloud
        3
    qcloud  
    OP
       2018-07-14 22:14:27 +08:00
    @ss098 #1 看来我想的使用 JS 是可以的,谢谢帮助。
    f2f2f
        4
    f2f2f  
       2018-07-14 23:17:04 +08:00   ❤️ 1
    nginx 可以做到啊,规则里设置 location,对指定 URL 类做 301 跳转即可。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3109 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:18 · PVG 08:18 · LAX 16:18 · JFK 19:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.