我不想使用绝对路径,因为我可能会更改我的域名。如何使用相对路径链接到此位置?
https://[My Website Name].com/dir1/dir2/dir3/page.html或者这是个坏主意?
更新:换句话说,我如何使用相对路径加载我网站的主页(或其他页面)?我已经使用相对路径来访问资源,但我特别想了解导航。
发布于 2017-02-06 05:37:24
在链接到同一域中的资源时,首先不应使用绝对路径。当然,如果你更改域名会有所帮助,但更重要的是,如果你使用绝对路径,你会导致用户代理不得不重新解析域名的IP地址,这需要时间,如果你不这样做就没有必要了。
引用站点外部的资源时,必须使用绝对路径(http://.....)。
要使用相对路径,您只需要知道当前文件在目录结构中的位置,并了解(相对而言)目标资源在哪里。这里有一些你可以遵循的规则:
如果目标资源与源文件在同一目录中,则不需要路径-只需输入目标资源的名称,即:myFile.html
如果目标资源位于源文件所在文件夹的子目录中,则只需以源文件所在文件夹中的目录名作为路径的开头,并从那里完成路径,即:images/myimage.png
如果目标资源位于比源资源更高的目录中,请使用../向上导航到源的父目录。例如,要获取比当前文件所在位置高一个目录的文件:../myFile.html。如果您需要转到多个目录,您可以组合多个目录,即../../myFile.html会让您转到两个目录才能找到文件。
如果源代码在整个站点结构中位于很低的位置,那么从站点的根开始往下走可能比从几个层次往上爬要容易得多。在这种情况下,路径应以/开头,以指示您应从站点的根目录开始。例如:/index.html意味着转到位于站点根目录下的index.html文件。
https://stackoverflow.com/questions/42054521
复制相似问题