我将href
属性设置为:
<a href="/somePage"></a>
但是我将我的网页从localhost迁移到了www.example.com,现在/somePage
的路径看起来像www.example.com/myApp/somePage
而不是localhost/somePage
。
无论我添加哪些前缀,如何将href
属性正确地重定向到/somePage
?
答案 0 :(得分:2)
通常使用服务器端代码通过使用对其他文档的引用自动生成链接来解决此问题,这样无论何时移动,链接都保持正确。
然而,对于静态页面来说,它变得更具挑战性。
我的建议是通过在自定义内部域上进行本地调试来完全避免迁移问题。
如果您知道自己的网站将发布到www.example.com/myApp
,那么我建议您在进行本地测试时在www.example.local
中为您的网站设置www.example.local/myApp
域名。这样,当您发布所有相对路径和根相对路径时,将按预期工作。
如果你不能做到这一点,那么你将需要开始使用随处可见的相对路径。 <base>
element偶尔也可以提供帮助,但我一般都不建议使用它,因为调试可能会让人感到困惑。
答案 1 :(得分:1)
你应该使用a。 (点)用于指定相对路径
<a href="./somePage"></a>