与父目录的链接

时间:2017-11-15 10:58:22

标签: css hyperlink materialize

我正在使用materializecss作为框架,但我遇到了很多问题。

我的链接和CSS有问题。我制作了几个包含文件,以方便我。但是......当我在控制台的chrome中测试浏览器上的链接时:找不到我的css并引用它不存在的目录!

<link type="text/css" href="../css/admin.css" rel="stylesheet" />

此css位于文件 header.inc.php 中,位于文件admin /

<?php
include( './inc/header.inc.php' );
?>
<title>Ma page d'administration</title>
</head>

<body>
  <div class="row">
    <?php
    include( './inc/nav.inc.php' );
    ?>
  </div>

我在 ./ inc / nav.inc.php 的链接根本不起作用!

<nav>
<div class="nav-wrapper">
  <a href="#!" class="brand-logo hide-on-small-only"><i class="material-icons">lock</i>Section d'administration</a>
  <ul class="right">
    <li><a href="../index.php"><i class="material-icons">home</i></a></li>
    <li><a href="../portfolio.php"><i class="material-icons">add_a_photo</i></a></li>
    <li><a href="../rubriques.php"><i class="material-icons">playlist_add</i></a></li>
  </ul>
</div>
</nav>  

浏览器找不到这些文件 portfolio.php rubriques.php

浏览器使链接就像在根目录下一样。

http://localhost/portfolio.php:错误的链接 http://localhost/admin/portfolio.php:右链接

这里是错误消息:

admin.css无法加载资源:服务器响应状态为404(未找到) Roboto-Regular.woff2无法加载资源:服务器响应状态为404(未找到) Roboto-Regular.woff无法加载资源:服务器响应状态为404(未找到) admin.css无法加载资源:服务器响应状态为404(未找到)

可能你可以帮助我,因为它真的让我发疯。我真的不明白为什么链接会转到根目录。

感谢您的帮助!我很感激。

1 个答案:

答案 0 :(得分:0)

包含php文件时经常看到的问题是链接。当一个php文件被包含在另一个php文件中时,它将使用您包含它的页面中的目录(在您的情况下为header.inc.php

所以如果你有这样的目录:

index.php
/inc
  --header.inc.php 
  --nav.inc.php 
/admin
  --portfolio.php

您必须将nav.inc.php中的所有内容更改为<a href="admin/portfolio.php">。其他文件也是如此。