我有一个像这样的文件结构:
Admin/index.php
index.php
master.php
site.js
简体版master.php
:
<html>
<head>
<script src="site.js"></script>
</head>
<body>
<?php echo $content ?>
</body>
</html>
简体版index.php
:
<?php ob_start(); ?>
Lorem ipsum
<?php
$content = ob_get_contents();
ob_end_clean();
include("master.php");
?>
简体版Admin/index.php
:
<?php ob_start(); ?>
Lorem ipsum
<?php
$content = ob_get_contents();
ob_end_clean();
include("../master.php");
?>
index.php
工作正常,但在Admin/index.php
中,它会尝试在site.js
文件夹中找到Admin
...
我可以使用/absolute/path/to/site.js
,但网站的不同实例在不同的网址下运行(例如http://mysite.com/Instance1/Admin/index.php
等...)
那么我该如何解决这个问题,以便它在site.js
所在的文件夹中查找master.php
,而不是页面的文件夹 master.php
?
答案 0 :(得分:2)
你可以使用
<base href="http:/site.com/" />
将其放在HTML的head部分(<head> and </head>
之间)。
<base>
标记指定文档中所有相对网址的基本网址/目标。
因此,如果您将其设置为http://yoursite.com/instance1/并将js设置为script.js,则会从http://yoursite.com/instance1/script.js获取它。