V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
qcloud
V2EX  ›  问与答

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

  •  
  •   qcloud · Jul 14, 2018 · 1312 views
    This topic created in 2850 days ago, the information mentioned may be changed or developed.
    目前做了全站强制 https,但是因为需求问题要取消全站 https,但又不能这么做,因为后台要做一些处理,后台需要使用 http,想的再定一个域名,然后不启用 ttps,但是行不通。
    后来又想到了再创建一个一模一样的网站,然后共享一个数据库,行不通。也想了能不能针对设备某个特征强制 https..查了一下资料似乎不行,然后想到了能不能通过 js 跳转到 https,只在前台使用,后台不使用,然后前台配置 HSTS。
    还有其他的什么办法吗?感谢!
    4 replies    2018-07-14 23:17:04 +08:00
    ss098
        1
    ss098  
       Jul 14, 2018
    步骤:

    1. 将 Web 服务器配置为同时支持 HTTP 与 HTTPS 访问
    2. 在入口文件中判断当前使用的网络协议与当前用户是否应该使用此协议,如果不应该则跳转到另外一个协议
    qcloud
        2
    qcloud  
    OP
       Jul 14, 2018
    @ss098 #1 您说的第二点这个是用什么判断的?
    qcloud
        3
    qcloud  
    OP
       Jul 14, 2018
    @ss098 #1 看来我想的使用 JS 是可以的,谢谢帮助。
    f2f2f
        4
    f2f2f  
       Jul 14, 2018   ❤️ 1
    nginx 可以做到啊,规则里设置 location,对指定 URL 类做 301 跳转即可。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   882 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 19:02 · PVG 03:02 · LAX 12:02 · JFK 15:02
    ♥ Do have faith in what you're doing.