在.htaccess中为HTTPS重定向选择不同的RewriteRules

6yoyoihd  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(113)

我正在尝试配置我的.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文件,这个规则将正确地为他们所有人工作,因为它没有硬编码的域名。还有什么我不知道的吗

sxpgvts3

sxpgvts31#

据我所知,如果我们有多个域名指向同一个.htaccess文件,这个规则将正确地为他们所有人工作,因为它没有硬编码的域名。
是的,没错。第一条规则考虑主机名(来自HTTP请求)以及完整的请求URI。我会用这个。
我还建议使用普通的配置文件,而不是.htaccess文件,因为.htaccess文件必须为每个请求加载、解析和应用。

相关问题