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

網站局部 URL 使用 httpd (SSL) 在 Apache 上如何實現?

  •  
  •   SolidZORO · 2015-06-03 21:18:22 +08:00 · 1837 次点击
    这是一个创建于 3452 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的要求很簡單,只是想login用一下https,別的都走http

    當然,這個需求我是實現了。

    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(login|regist)(?:\.html)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    

    可是,login進入https後,點任何連結都是https,跳不回http了。

    求解答,不一定要給代碼,說說思路也可以。

    11 条回复    2015-06-04 11:06:01 +08:00
    czheo
        1
    czheo  
       2015-06-03 22:07:20 +08:00
    加一条规则,如果是其他页面是https再跳转回http
    ccbikai
        2
    ccbikai  
       2015-06-03 22:49:41 +08:00
    我感觉可能与 HSTS 有关
    smileawei
        3
    smileawei  
       2015-06-03 23:16:44 +08:00 via iPhone
    使用两个子域呢,比如https://login.xx.com
    wy315700
        4
    wy315700  
       2015-06-03 23:18:47 +08:00
    login以后做一个302跳转到http页面,而不是直接显示页面
    SolidZORO
        5
    SolidZORO  
    OP
       2015-06-04 00:15:40 +08:00
    @wy315700 嗯,謝謝。這個方法我之前也有看到,但不算測底,登錄之後肯定還要進個人頁和訂單頁,一樣是跳不出的,如果實在不行,算備選方案吧。
    SolidZORO
        6
    SolidZORO  
    OP
       2015-06-04 00:17:41 +08:00
    @czheo 我也在試這個方案。不過apache的語句有點看不懂。


    ```
    !(login||regist) ? http : https;
    ```

    能這樣寫多好。
    wy315700
        7
    wy315700  
       2015-06-04 08:15:54 +08:00
    @SolidZORO 你是用了相对路径吧,,试试看绝对路径
    SolidZORO
        8
    SolidZORO  
    OP
       2015-06-04 10:45:59 +08:00
    @wy315700 比如說,在登錄模塊用戶跳出了https回到http。然後用戶進入結帳模塊,這是https的,忽然用戶點了關於我們,這時還是https,這樣程序就無法做http跳出了。
    wy315700
        9
    wy315700  
       2015-06-04 10:47:15 +08:00
    @SolidZORO 你指定连接到Http不行吗
    href那里使用http
    SolidZORO
        10
    SolidZORO  
    OP
       2015-06-04 10:59:40 +08:00
    @wy315700 這樣感覺要動的地方還是多了點。算了,先全站https。什麼時候有解再調。
    wy315700
        11
    wy315700  
       2015-06-04 11:06:01 +08:00
    @SolidZORO

    果然是用的相对路径,,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5389 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:49 · PVG 13:49 · LAX 21:49 · JFK 00:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.