在包含的顶级菜单中设置链接(HTML)

时间:2015-09-23 11:37:11

标签: php html css

我在本地使用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。根文件夹是site1site2无论什么..

当我在site1工作时,在我的本地工作时,我必须将我的默认根目录设置为“site1”,并将链接设为

<a href="/page1">Link</a>
<a href="/page1">Link</a>

它适用于两者(本地远程)

问题:如何在不更改本地根目录的情况下在包含的顶级菜单中提供链接..我已尝试../page1。对于它起作用的主页面,但子页面不起作用..

2 个答案:

答案 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/';