我想在我的网站项目中创建以下场景,但由于我不是专业的Web开发人员,我不知道如何处理这个问题。
我们假设我有一个主域名项目:
http://foobar.com
并且在此我有以下子域的链接:
http://xx.foobar.com
http://yy.foobar.com
我希望子域上托管的每个站点使用相同的代码,只有一个不同的参数从主页面发送到子域。此参数将是JavaScript变量。我在我的项目中使用Azure Web Sites
。这里的主要问题是如何通过这些子域管理代码(现在我正在使用与GitHub的Continuos集成)(除了这一个变量之外,每个子域的源代码都是相同的)。我应该从哪里开始搜索/阅读?
答案 0 :(得分:1)
您是否传递参数的任何值?或者它只是一个静态参数?如果它是静态的,您可以使用JavaScript代码来读取URL中的子域名。
不确定您在服务器上使用的是哪种语言,但您还应该能够通过服务器端代码读取子域。
但是如果它的值是动态的,那么带有链接的主页面可以生成一个QueryString参数,以便在URL中传递。您的植入将根据您选择的语言而有所不同。
更新,附加信息:
如果您说"在子域名之间共享项目源代码",您是否意味着要将同一个Web应用程序部署到多个端点?
如果是这样,您可以在Azure(以前称为Azure网站)中为每个相应的子域创建单独的Web应用程序,并设置源代码控制以在您签入代码时部署到它们两者。
参考文献:
由于您没有服务器端代码,因此我使用的只有HTML / JavaScript / CSS文件。因此,您可以编写JavaScript代码来从URL中读取参数。
参考文献:
正如我提到的那样,您可以在主索引页面上设置链接以传递QueryString参数:
e.g。
希望有所帮助!
答案 1 :(得分:0)
首先,请务必使用通配符(references)将您的域名指向您的azure网站
其次,在你的html头中,使用javascript找到子域并分配给你想要使用的变量
var full_url = window.location.host; // e.g. subdomain.host.com
var parts = full.split('.'); // split it
var subdomain = parts[0];
现在您可以使用subdomain
变量根据subdomain
值更改您的网站(例如更改内容)