在 httpd24 中将 https:// 域重定向到 https://www.domain
redirect https://domain to https://www.domain in httpd24
我正在尝试在 apache24 配置中重定向来自 https://domain.com to https://www.domain.com 的 URL 响应,我使用的是 Redhat 服务器。
我已尝试创建此重写条件,但它不起作用
RewriteCond %{HTTP_HOST} ^(domain\.com)?$
RewriteRule (.*) https://www.domain.com/ [R=301,L]
() 是一个捕获组。当您检查 HTTP_HOST
时,您不希望这样,除非您打算将其用作新 URL 的一部分。还要确保在 RewriteRule
.
上添加 ^
(字符串开头)和 $
(字符串结尾)
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ https://www.domain.com/ [L,R=301,NC]
您可以在此处 http://htaccess.mwl.be/ 测试您的 htaccess,而无需上传和刷新您的站点。
我已使用由 Apache2.4 提供支持的指令 IF 条件解决了问题
我已将这段代码添加到我的 ssl.conf 文件中,它将所有发送到 https:// domain .com 的请求重定向到 https: // www .domain .com .在标签前添加此代码:
<If "%{HTTP_HOST} != 'www.domain.com'">
Redirect "/" "https://www.domain.com/"
</If>
感谢大家的评论并努力解决我的问题,我真的很感激。请查看@以获取有关 httpd24 指令的更多信息 https://httpd.apache.org/docs/2.4/mod/directives.html
我正在尝试在 apache24 配置中重定向来自 https://domain.com to https://www.domain.com 的 URL 响应,我使用的是 Redhat 服务器。
我已尝试创建此重写条件,但它不起作用
RewriteCond %{HTTP_HOST} ^(domain\.com)?$
RewriteRule (.*) https://www.domain.com/ [R=301,L]
() 是一个捕获组。当您检查 HTTP_HOST
时,您不希望这样,除非您打算将其用作新 URL 的一部分。还要确保在 RewriteRule
.
^
(字符串开头)和 $
(字符串结尾)
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ https://www.domain.com/ [L,R=301,NC]
您可以在此处 http://htaccess.mwl.be/ 测试您的 htaccess,而无需上传和刷新您的站点。
我已使用由 Apache2.4 提供支持的指令 IF 条件解决了问题
我已将这段代码添加到我的 ssl.conf 文件中,它将所有发送到 https:// domain .com 的请求重定向到 https: // www .domain .com .在标签前添加此代码:
<If "%{HTTP_HOST} != 'www.domain.com'">
Redirect "/" "https://www.domain.com/"
</If>
感谢大家的评论并努力解决我的问题,我真的很感激。请查看@以获取有关 httpd24 指令的更多信息 https://httpd.apache.org/docs/2.4/mod/directives.html