【问题标题】:Can someone provide me with more information on forcing an https via .htaccess?有人可以向我提供有关通过 .htaccess 强制 https 的更多信息吗?
【发布时间】:2016-04-12 01:07:17
【问题描述】:

我想强制用户使用我的 .htaccess 文件在网页上使用 HTTPS。下面是添加到我的 .htaccess 文件中的代码。但在我实际实现这段代码之前,我想先回答一些问题。特别让我感到困惑的是第 4 行,所以如果有人能更详细地解释第 4 行,我将不胜感激!我看到它正在使用正则表达式,但我不知道为什么。我理解正则表达式,但它是用来做什么的?

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} folder 
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]

【问题讨论】:

    标签: ajax mod-rewrite https


    【解决方案1】:

    它只是一个满足RewriteRule directive语法的全匹配表达式:

    语法:重写规则模式替换 [标志]

    并将其用作新 URL 的一部分。 这条规则

    RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]
    

    将匹配从请求字符串的开头 (^) 到结尾 ($) 的任何内容,并由于分组括号 (()) 将其作为 $1 提供。

    但是请注意,它会将http://www.yourdomain.com/foo 重定向到https://www.yourdomain.com/folder/foo(它会添加folder/)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      相关资源
      最近更新 更多