从一个index.html页面重定向到2个URL

时间:2016-02-16 15:08:38

标签: javascript html redirect url-redirection

我需要使用javasctipt重定向到URL

我目前使用的是:

<SCRIPT language="JavaScript">
 window.location="http://app1.mydomain.com/red";
</SCRIPT>

但是现在我需要将重定向变为智能并根据主机转到不同的可执行文件。

实施例

red.mydomain.com -->  http://app1.mydomain.com/red
blue.mydomain.com -->  http://app1.mydomain.com/blue

进一步复杂化的问题我需要让参数保持原状。

blue.mydomain.com/?parameter1=abc?paramteter2=123 -->http://app1.mydomain.com/blue/?parameter1=abc?paramteter2=123 

如何“读取”URL中并执行case语句以将其分支出来?

如何保持参数字符串以便他可以通过它来传递它?

1 个答案:

答案 0 :(得分:1)

创建两个子域红色和蓝色,然后你将有

red.example.com blue.example.com

然后在你的.htacsess中加入

RewriteCond %{HTTP_HOST} ^red\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.red\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/red" [R=301,L]

RewriteCond %{HTTP_HOST} ^blue\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.blue\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/blue" [R=301,L]

现在当有人进入red.mydomain.com时,他们将被重定向到https://example.com/red,然后页面加载重定向比加载页面更快,然后将其重定向到加载另一页。

  • 请记住在复制时更改域名,如果没有ssl,请在两者的最后一行更改https://到http://。

我希望这有帮助,刘易斯