我正在尝试配置我的.htaccess文件进行HTTPS重定向,但我不确定哪种规则更适合我的情况。以下是我正在考虑的两个RewriteRules:
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [some_params]
RewriteRule ^(.*)$ https://example.com/$1 [some_params]
字符串
第一个规则使用服务器变量重定向到HTTPS请求的相同URL,而第二个规则将每个请求重定向到“https://example.com/”,并附加请求路径。
我不确定每种方法的含义和潜在问题。谁能解释一下这两个RewriteRules之间的区别,并建议哪一个更适合单个域,而不是多个域名?谢谢你。”
据我所知,如果我们有多个域名指向同一个.htaccess文件,这个规则将正确地为他们所有人工作,因为它没有硬编码的域名。还有什么我不知道的吗
1条答案
按热度按时间sxpgvts31#
据我所知,如果我们有多个域名指向同一个.htaccess文件,这个规则将正确地为他们所有人工作,因为它没有硬编码的域名。
是的,没错。第一条规则考虑主机名(来自HTTP请求)以及完整的请求URI。我会用这个。
我还建议使用普通的配置文件,而不是
.htaccess
文件,因为.htaccess
文件必须为每个请求加载、解析和应用。