有人可以通过.htaccess向我提供有关强制https的更多信息吗?

时间:2016-04-11 16:57:30

标签: ajax mod-rewrite https

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

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

1 个答案:

答案 0 :(得分:0)

它只是一个匹配所有表达式,以满足RewriteRule directive的语法:

  

语法:RewriteRule Pattern Substitution [flags]

并将其用作新网址的一部分。 这个规则

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

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

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