【问题标题】:change document root in all links of a website更改网站所有链接中的文档根目录
【发布时间】:2014-04-08 00:26:09
【问题描述】:

我有一个用 cakephp 制作的网站。其中的大部分链接和资产路径都是绝对的(以“/”开头)。

我们的托管服务提供商遇到了一些问题,并且一些域被弄乱了,包括这个网站的域。我已经设法通过另一个域访问它,但现在该网站而不是位于域的文档根目录(就像它的原始域一样),它位于几个文件夹中(比如 mydomain.com/folder1/文件夹2/文件夹3/my_index.php)。

有没有一种简单的方法可以让所有以“/”开头的链接/路径指向我想要的文件夹(例如 mydomain.com/folder1/folder2/folder3/),而不是现在发生的情况? (他们指向 mydomain.com)

【问题讨论】:

    标签: html document-root


    【解决方案1】:

    是的,您需要<base> HTML 标记。像这样使用它:

    <head>
        <base href="http://mydomain.com/folder1/folder2/folder3/">
    </head>
    

    您还可以通过将target="_blank" 属性添加到基本标记来使所有链接在新窗口中打开。

    MDN 参考:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

    【讨论】:

    • 感谢您的回复,但我无法使其与以“/”开头的链接/路径一起工作,只有以没有“/”开头的链接/路径。所以&lt;img src="my/path/image.jpg"&gt; 可以工作,但&lt;img src="/my/path/image.jpg"&gt; 不行。任何想法为什么?或者它只是不应该那样工作?
    • 对,因为“/my/path”是绝对路径,其中“/”是域根目录。 “my/path”是一个相对路径,它将使用解释或定义的文档根目录,并将使用&lt;base&gt; 标签。
    猜你喜欢
    • 1970-01-01
    • 2016-04-17
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2011-12-07
    相关资源
    最近更新 更多