htaccess重定向子域名

3

目前,我有一个网站(example.com)。通过我的 .htaccess 文件,http 到 https 重定向已经生效。

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

这个网站也在子域名上运行。
如果有人访问该网站的www.subdomain.example.com,我希望他们被重定向到https://subdomain.example.com
是否可以通过htaccess文件实现这一目标,而不影响我已经在example.com上工作的http到https重定向?
谢谢!

可能是apache将http重定向到https和www重定向到非www的重复问题。 - Dusan Bajic
1个回答

2
是的,您可以添加多个条件。最初的回答中提到了这一点。
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.subdomain\.example\.com$ [NC]
RewriteRule ^(.*)$ https://subdomain.example.com/$1 [R=301,L]

RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

1:如果HOST是www.subdomain.example.com,则重定向到https://subdomain.example.com/

2:如果不是https,则重定向到https

最初的回答


我该如何避免在代码中硬编码子域名和域名?我的网站将为每个站点运行多个域名和多个子域名。 - Jason Howard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接