我见过后端系统使用ENV
变量在生产环境之间进行更改。例如,您将设置一个环境变量,例如var ENV = 'live'
或var ENV = 'production
。然后,您可以使用它来定义要使用的子域。
var ENV = 'production';
// set subdomain based on ENV variable
var subdomain = 'bar';
if(ENV == 'production'){
var subdomain = 'foo';
}
// modify every link to use the subdomain
$('a').each(function(){
var modifyHref = 'http://' + subdomain + $(this).attr('href')
$(this).attr('href', modifyHref);
});
不过,我认为您不应该在前端 JS 上执行此操作。
如果子域是一个问题,我会将所有路径设置为<a href="/mypage?myaparam=value">
. 这样,子域无关紧要。如果您在 foo 子域上,它将转到“foo.whatever/mypage?myaparam=value”,如果您在 bar 子域上,它将转到“bar.whatever/mypage?myaparam=value”。