【问题标题】:Change HTML ID's from url path?从 url 路径更改 HTML ID?
【发布时间】:2021-06-06 03:17:58
【问题描述】:

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

当用户访问 site1.com 时,我希望它将他们重定向到 site2.com。轻松搞定

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

【问题讨论】:

标签: javascript php html


【解决方案1】:

这将需要两个域之间的协作。如果使用 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);

【讨论】:

    【解决方案2】:

    如果您使用的是 php,您可以使用 $info = $_SERVER['PATH_INFO']; 获取 url 路径信息,如果 URL 是“site1.com/5”,则结果将是“/5”。之后,您可以使用 header('Location: site2.com'.$info); 重定向用户

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      相关资源
      最近更新 更多