【问题标题】:How to make URLs relative to the domain/server it is hosted on如何使 URL 相对于它所在的域/服务器
【发布时间】:2013-07-09 12:02:58
【问题描述】:

我有一个显示各种 url 的菜单栏:

<a href="http://staging.subdomain.site.co.uk/search/page">Menu</a>

源站点托管在 API 服务提供的不同外部子域上,我想将我的 URL 的主机部分替换为动态的,以便测试人员可以测试站点,无论它们是在实时服务器、测试服务器还是本地服务器上。

因此,对于测试人员来说,根据正在测试的服务器,理想的结果将是:

<a href="http://staging.site.co.uk/page">Menu</a>

<a href="http://test.site.co.uk/page">Menu</a>

<a href="http://www.site.co.uk/page">Menu</a>

【问题讨论】:

标签: javascript html url hyperlink


【解决方案1】:

我最后只是需要这个&lt;a href="//&lt;%=request.getServerName() %&gt;/page"&gt;Link&lt;/a&gt;

【讨论】:

  • 太棒了!看看你修好了。
【解决方案2】:

我可能想的有点太简单了,但是……

<a href="/page">Menu</a>

如果您在http://staging.site.co.uk/,结果将是http://staging.site.co.uk/page 在http://test.site.co.uk/ 上它实际上是http://test.site.co.uk/page

【讨论】:

  • 通常就是这么简单。但是我的具有这些导航链接的头文件(仅服务于网站的特定部分)是从一个 API 搜索服务外部托管的,该服务解析为名称,例如 search.site.co.uk/search。因此仅使用 / 将解析为 staging.search.site.co.uk/search/page
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-06
  • 1970-01-01
相关资源
最近更新 更多