html中的根路径链接
是否可以创建一个到根目录的相对路径,该路径在所有目录中都同样有效 我有一些不同目录级别的文档,如果从其他目录加载,我的相对路径将无效 因此,如果我使用相对路径将文本/html存储在db中,它们在某些页面上根本不起作用 相对路径的示例:html中的根路径链接,html,url,path,Html,Url,Path,是否可以创建一个到根目录的相对路径,该路径在所有目录中都同样有效 我有一些不同目录级别的文档,如果从其他目录加载,我的相对路径将无效 因此,如果我使用相对路径将文本/html存储在db中,它们在某些页面上根本不起作用 相对路径的示例: ../imgs/my_image.png 然后,如果我在开发站点时存储完整路径,每次我移动到新的方向,或者从本地主机移动到实际的生产域,所有嵌入的图像(以文本/html的形式来自db)也不会工作 绝对路径的示例: 127.0.0.1/imgs/my_image.
../imgs/my_image.png
然后,如果我在开发站点时存储完整路径,每次我移动到新的方向,或者从本地主机移动到实际的生产域,所有嵌入的图像(以文本/html的形式来自db)也不会工作
绝对路径的示例:
127.0.0.1/imgs/my_image.png
所以问题是,是否可以不指定确切的主机名,如<代码>伪代码:%root%/imgs/my_image.png或其他解决方法
(我的意思是,不需要对这些路径进行额外的服务器处理,比如使用正则表达式替换路径,或者创建额外的表来存储我的图片,也不需要将所有页面移动到一个目录中,比如在CMS站点上使用相对路径。)
老实说,这让我很困扰,我想不出什么别的办法,除了在每次需要时对记录进行额外的处理和更新。但我想贡献一些我偶然发现的东西
尽管它在Chrome和IE等现代浏览器中也能正常工作,但我完全怀疑这是一个正确的代码。但是,如果我使用到根的最高级别的相对路径,它恰好也适用于较低级别
例如,假设我们有一个这样的页面127.0.0.1/auth/profile/content/index.php
,我们的图像路径是127.0.0.1/imgs/my_image.png
,那么下面的代码也适用于较低级别的页面,例如127.0.0.1/auth/prof.php
,甚至在根页面本身127.0.0.1/index.php
:
../../../my_image.png
虽然从逻辑上讲,根文件夹中的页面上没有较低级别。因此,我还想知道更多关于它的信息,无论它是正确的还是错误的,以及我们是否应该在生产中使用它…要从该域下的任何页面指向网站的根,只需使用
/
所以
http://www.example.com/pages/page.html
->/pages/page.html
http://www.example.com
->/
http://www.example.com/a/b/c/d/e/f.png
->/a/b/c/d/e/f.png
只需使用/
。它工作得很好,很明显
例如,如果您想在css中使用图像,并且在应用程序的根目录中有一个名为
images
的文件夹,那么您只需使用url(/images/image.png)
来处理html级别的内容,您可以使用
来指定文档级别的根目录。该死,它可以工作:-)我从来没有想到过这一点,我以为/
代表/
-当前目录,但不是根目录。不!只是要小心不要在服务器端代码上这样做。根据上下文的不同,它可能被解释为文件系统的根。当然,我仍然有计时器。是的,我就是这么想的,因为在PHP中它确实代表/
,我想。。。