更改HTML源文件的相对路径的src路径

时间:2016-01-08 09:51:50

标签: php html

我正在尝试配置索引文件,因为所有内容都是在不同的URL下生成的,然后再返回。

因为我的HTML src标签都有相对路径,所以内容自然会得到404。

我请求URL:“ext.abayo.dev”,请求的URL的index.php如下所示:

$url = 'http://int.abayo.dev';

$data = array(
'customer' => 'customer_1',
'domain' => $_SERVER['HTTP_HOST'],
'license' => '1234656',
'uri' => $_SERVER['REQUEST_URI'],
'post_vars' => ''
);

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),
);

$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
print($result);

结果包含一个包含内容的模板,当然还有CSS和JavaScript文件,例如:

<script src="/dist/jquery-ui-1.11.4/external/jquery/jquery.js"></script>

绝对路径应该是:

http://int.abayo.dev/dist/jquery-ui-1.11.4/external/jquery/jquery.js

但变成:

http://ext.abayo.dev/dist/jquery-ui-1.11.4/external/jquery/jquery.js

因为我的所有内容都在我的int.abayo.dev上,所以无法找到内容。

-

我在'ext.abayo.nl'index.php中尝试了以下内容:

  1. 通过set_include_path( 'http://int.abayo.nl');

  2. 更改$ _SERVER变量(HTTP_HOST,DOCUMENT_ROOT,SERVER_NAME等)

  3. 但似乎没有人做我想要的......

    有没有办法改变路径而不必为我调用的每个文件定义绝对路径?

    修改

    如果我缺乏知识,请告诉我,我很想知道这个过程是如何运作的。

1 个答案:

答案 0 :(得分:4)

查看HTML <img class="ef5505c7-2e73-e511-9457-0050569749e7" alt="Avatar" src="/myorganization/undefined/WebResources//msdyn_/Images/default_user_image_small.png?ver=-35756626"> - 代码。它为文档中的所有相对路径设置基本URL。

{{1}}

在此处阅读更多内容:http://www.w3schools.com/tags/tag_base.asp

注意: 这将设置所有相对路径以使用该基本URL(链接和所有内容)。