首页 > 解决方案 > 从 url 路径更改 HTML ID?

问题描述

我有 2 个站点。我们将它们称为 site1.com 和 site2.com

当用户访问 site1.com 时,我希望它将他们重定向到 site2.com。容易做

但是,如果一个人要访问 site1.com/#,我希望将他们重定向到 site2.com,并且他们输入的任何 # 都将作为一个类添加到 site2.com 的正文标签中。因此,例如,如果他们要访问 site1.com/6 <body class="6">。基本上采用第一个站点的路径并将其添加为站点 2 的主体标签上的一个类。有人可以指出我如何实现这一目标的正确方向

标签: javascriptphphtml

解决方案


这将需要两个域之间的协作。如果用 JavaScript 完成,不确定 PHP

在 site1.com 上,使用这样的路径名重定向到一个新路径(这当然是假设该页面将显示到所有匹配的位置site1.com/*):

location = "http://site2.com/"+location.pathname

在 site2.com 上,收到这个,然后用classList.addClass(name)喜欢document.body这样:

document.body.classList.add(location.pathname);

推荐阅读