我想强制用户使用我的.htaccess文件在网页上使用HTTPS。下面是要添加到我的.htaccess文件的代码。但在实际实现此代码之前,我想首先回答一些问题。特别令我困惑的是第4行,所以如果有人能更详细地解释第4行,我将不胜感激!我看到它正在使用正则表达式,但我不知道为什么。我理解正则表达式但它用于什么?
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]
答案 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
)。