问题描述
我正在开发一个网站,该网站将在 https://www.example.com/
上线。在开发过程中,后来作为测试站点,它位于 http://127.0.0.1/temp-dir-for-my-project/
。
这意味着我目前在 HTML 和 CSS 文件中有一堆 href 文件,以 /temp-dir-for-my-project/
开头,一旦我完成并将其上传到实时站点,这些文件显然会中断。在那边,它应该是 /
。
遗憾的是,我认为可以解决此问题的 BASE
元素仅适用于相对路径。例如,./meow.html
与 /temp-dir-for-my-project/
作为 BASE
将引用 /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 的重写方式)?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)