首页 > 解决方案 > 即使 HREF 是“绝对的”,是否有任何方法可以制作适用的 BASE URL?

问题描述

我正在开发一个网站,它将继续存在https://www.example.com/。在开发过程中,后来作为测试站点,它位于http://127.0.0.1/temp-dir-for-my-project/.

这意味着我目前在 HTML 中有一堆 href 以及以 开头的 CSS 文件,/temp-dir-for-my-project/一旦我完成并将其上传到实时站点,这些文件显然会中断。在那边,应该是/

可悲的是,BASE我认为可以解决此问题的元素仅适用于相对路径。例如,./meow.htmlwith /temp-dir-for-my-project/as theBASE将引用/temp-dir-for-my-project/meow.html,但/meow.html在相同情况下将是 ... /meow.html,因为它是一条“绝对”路径。

在你说“那么就使用相对路径!”之前,好吧......如果我这样做,我必须跟踪我在哪个“目录”中。例如,对于位于 的网页https://www.example.com/test.html,我可以这样做:./other.html它可以在实时站点和我的测试站点上运行(假设BASE已设置)。但是该网页https://www.example.com/subdir/test.html必须链接到“./../other.html”,否则它不会链接到正确的页面。

这变得一团糟。我希望我可以使用“绝对”路径并且仍然拥有BASE...基础。有没有办法,或者我是否被迫使用./../../blabla...位于子目录中的任何页面(无论是真正的子目录还是只是重写 URL 的外观)?

标签: htmlbrowserbase

解决方案


推荐阅读