【发布时间】:2020-04-12 11:14:33
【问题描述】:
我已成功将以下代码添加到我的 Apache HTTPD 配置中:
# Force www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
# Force https (SSL)
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
虽然它按预期工作,但我有一个理论上的问题:
为什么在第 3 行有一个 ^ 和 $ 强制执行“www.”,而不是在第 6 行强制执行“https”?
此致,多维德。
【问题讨论】:
标签: apache .htaccess mod-rewrite httpd.conf