我在https://wwww.website.com
有一个Silverstripe网站
该网站在https://uat.website.com
网站上有一个uat / staging版本的网站
这两个网站具有完全相同的代码库。
此域名具有通配符SSL证书,涵盖除https://www.uat.website.com
之外的所有网址
我来学习这是因为通配符证书不能在多个级别上工作。
由于此页面未受保护,我在.htaccess文件中创建了一个重定向规则,我希望能够执行以下操作:
www.uat.website.com
或https://www.uat.website.com
(包括www前缀)https://uat.website.com
(非www前缀)https://www.website.com
我使用的重定向规则是:
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.uat.website\.com [NC]
RewriteRule ^(.*)$ https://uat.website.com/$1 [R=301,L]
据我所知,这有效,但如果它会导致问题,我会犹豫是否要推动这些改变。不幸的是,所有其他重定向规则都在平台的后端处理,所以我无法确认这是否会干扰。平台强制执行的唯一规则是在实时网站上,并重定向到域的https www版本:https://www.website.com
总结一下,我需要一个仅影响我的登台服务器的重定向规则,重定向到域的非www https版本:https://uat.website.com
,同时不会以任何方式影响实时网站:https://www.website.com