在Azure网站

时间:2015-12-02 16:55:13

标签: .htaccess azure subdomain azure-web-sites

我想在我的网站项目中创建以下场景,但由于我不是专业的Web开发人员,我不知道如何处理这个问题。

我们假设我有一个主域名项目:

http://foobar.com并且在此我有以下子域的链接:

http://xx.foobar.com

http://yy.foobar.com

我希望子域上托管的每个站点使用相同的代码,只有一个不同的参数从主页面发送到子域。此参数将是JavaScript变量。我在我的项目中使用Azure Web Sites。这里的主要问题是如何通过这些子域管理代码(现在我正在使用与GitHub的Continuos集成)(除了这一个变量之外,每个子域的源代码都是相同的)。我应该从哪里开始搜索/阅读?

2 个答案:

答案 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值更改您的网站(例如更改内容)