html - 即使 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.html
with /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 的外观)?
解决方案
推荐阅读
- c# - 实体框架与存储过程冲突 - 并发异常
- php - 每行水平滚动 div
- ios - iOS 9.3 中 Swift 4.0 中的未知崩溃
- ios - iOS:如何判断照片属于哪个相册
- c++ - 内核模式驱动程序可以在任何进程上执行 ReadProcessMemory 吗?
- javascript - 在选择选项时更改自定义下拉列表的文本
- c++ - Values of a vector are changing when they shouldn't be
- highcharts - Highcharts 工具提示点格式
- linux - 在搜索目录时更改文件的权限
- javascript - 抓取文本标签内容并使用 javascript 将其替换为自定义文本