htaccess仅在登台网站上强制执行重定向规则,而非实时网站

时间:2018-06-17 22:21:49

标签: .htaccess ssl redirect https silverstripe

我在https://wwww.website.com有一个Silverstripe网站 该网站在https://uat.website.com网站上有一个uat / staging版本的网站 这两个网站具有完全相同的代码库。

此域名具有通配符SSL证书,涵盖除https://www.uat.website.com之外的所有网址 我来学习这是因为通配符证书不能在多个级别上工作。

由于此页面未受保护,我在.htaccess文件中创建了一个重定向规则,我希望能够执行以下操作:

  • www.uat.website.comhttps://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

0 个答案:

没有答案