【问题标题】:Using .htaccess to control HTTPS on certain pages使用 .htaccess 控制某些页面上的 HTTPS
【发布时间】:2010-11-15 20:26:08
【问题描述】:

我有一个需要(显然)HTTPS 才能结帐的网站。当前实施的修复涉及使整个站点在 SSL 模式下运行,但这会导致问题。

我该如何改变这个...

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]

仅将某个 URL(比如 basket.php)设置为 HTTPS?

【问题讨论】:

    标签: .htaccess mod-rewrite ssl https


    【解决方案1】:

    更短的版本:

    RewriteCond %{HTTPS} off
    RewriteRule ^basket\.php$ https://%{HTTP_HOST}%{REQUEST_URI} [L]
    

    【讨论】:

    • 如何修改它以接受多个页面?说购物篮和结帐等等?
    • 将模式 ^basket\.php$ 更改为您想要的任何内容。如果您需要正则表达式方面的帮助,请查看Apache’s mod_rewrite Introduction
    • “在本文档中,我们尝试提供足够多的正则表达式词汇表来帮助您入门,但不会让人不知所措,希望 RewriteRules 将成为科学公式,而不是魔法咒语。” - 嘿,那是我的发球台 - 不再是了,谢谢。
    【解决方案2】:

    我相信这会奏效:

    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} /basket.php
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
    

    【讨论】:

      猜你喜欢
      • 2014-05-05
      • 2011-08-08
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 2015-07-14
      • 2023-03-03
      相关资源
      最近更新 更多