我在本地使用xampp,我在不同的项目上工作。我通常在网站上使用附带的顶级菜单。
目录示例:
C:\xampp\htdocs\site1
C:\xampp\htdocs\site2
在附带的顶级菜单中,我提供了链接
<a href="/site1/page1">Link</a>
<a href="/site1/page2">Link</a>
....
<a href="/site1/page7">Link</a>
但是当我在远程服务器上上传网站时,此链接不起作用。因为根文件夹不是htdocs
。根文件夹是site1
或site2
无论什么..
当我在site1
工作时,在我的本地工作时,我必须将我的默认根目录设置为“site1”,并将链接设为
<a href="/page1">Link</a>
<a href="/page1">Link</a>
它适用于两者(本地远程)
问题:如何在不更改本地根目录的情况下在包含的顶级菜单中提供链接..我已尝试../page1
。对于它起作用的主页面,但子页面不起作用..
答案 0 :(得分:0)
使用
<a href="http://<?php echo $_SERVER['SERVER_NAME']; ?>/page1"> Link</a>
或者 创建一个config.php并定义类似
的路径$localhost = true // change this to false when you upload to server
if($localhost) {
$root_path = 'http://localhost/site1/';
} else {
$root_path = 'http://'.$_SERVER['SERVER_NAME'].'/';
}
define('ROOT_PATH', $root_path);
在您需要定义路径的所有文件中包含此config.php
<?php
include_once(dirname(__FILE__)."/config.php");
?>
<a href="<?php echo ROOT_PATH;?>/page1">Link</a>
答案 1 :(得分:0)
创建config.php文件。在您的远程站点上,这只会保持:
$path='/';
将它放在菜单文件所在的目录中,在菜单文件中包含config.php:
<?php require_once('config.php'); ?>
并定义如下链接:
<a href="<?= $path ?>page1">Link1</a>
<a href="<?= $path ?>page2">Link2</a>
在本地计算机上编辑配置文件,具体取决于您正在使用的站点:
$path='/site1/';