解析href中的路径

时间:2016-07-14 18:21:54

标签: html url hyperlink href

我将href属性设置为:

<a href="/somePage"></a>

但是我将我的网页从localhost迁移到了www.example.com,现在/somePage的路径看起来像www.example.com/myApp/somePage而不是localhost/somePage

无论我添加哪些前缀,如何将href属性正确地重定向到/somePage

2 个答案:

答案 0 :(得分:2)

通常使用服务器端代码通过使用对其他文档的引用自动生成链接来解决此问题,这样无论何时移动,链接都保持正确。

然而,对于静态页面来说,它变得更具挑战性。

我的建议是通过在自定义内部域上进行本地调试来完全避免迁移问题。

如果您知道自己的网站将发布到www.example.com/myApp,那么我建议您在进行本地测试时在www.example.local中为您的网站设置www.example.local/myApp域名。这样,当您发布所有相对路径和根相对路径时,将按预期工作。

如果你不能做到这一点,那么你将需要开始使用随处可见的相对路径。 <base> element偶尔也可以提供帮助,但我一般都不建议使用它,因为调试可能会让人感到困惑。

答案 1 :(得分:1)

你应该使用a。 (点)用于指定相对路径

   <a href="./somePage"></a>