【问题标题】:Link to internal pages from include file - correct path from each page从包含文件链接到内部页面 - 每个页面的正确路径
【发布时间】:2013-04-27 19:30:19
【问题描述】:

我有一个包含文件,其中包含我每个页面的标题部分。我发现难以掌握的是我的 index.php 文件位于我的目录的根目录中,但我的其他页面位于 pages 文件夹中。如何正确链接它,以便例如当我在节目页面上时,我可以链接回主页。您可能只是说做类似 ../home.php 的事情,但是当我实际上在主页上时会发生什么,然后我如何链接到其他页面,因为我不能做 show.php 因为它不在同一个目录中index.php 文件。对于所有这些超链接,我只有一个头文件,记住这就是为什么我觉得很难......

我的目录如下:

css

字体

图片

包括

  • header.php

js

页面

  • about.php
  • classes.php
  • contact.php
  • noticeboard.php
  • shows.php

index.php

以下是我迄今为止取得的成就的链接:

<li><a <?php if (strpos($_SERVER['PHP_SELF'], 'index.php')) echo 'class="current"';?> href="../index.php">Home</a></li>
            <li><a <?php if (strpos($_SERVER['PHP_SELF'], 'shows.php')) echo 'class="current"';?> href="shows.php">Shows</a></li>
            <li><a <?php if (strpos($_SERVER['PHP_SELF'], 'classes.php')) echo 'class="current"';?> href="classes.php">Classes</a></li>
            <li><a <?php if (strpos($_SERVER['PHP_SELF'], 'noticeboard.php')) echo 'class="current"';?> href="noticeboard.php">Notice Board</a></li>
            <li><a <?php if (strpos($_SERVER['PHP_SELF'], 'about.php')) echo 'class="current"';?> href="about.php">Our Story</a></li>
            <li><a <?php if (strpos($_SERVER['PHP_SELF'], 'contact.php')) echo 'class="current"';?> href="contact.php">Contact</a></li>

提前致谢

【问题讨论】:

  • 你不能只使用 realpath($_SERVER["DOCUMENT_ROOT"]) 的每个页面的完整路径吗?

标签: html hyperlink path include directory


【解决方案1】:

你可以编辑你的 .htaccess 文件,用这个:

重写引擎开启
重写基础/

然后你可以去如下的绝对路径:

/index.php
/pages/about.php

【讨论】:

  • 在哪里可以找到 .htaccess 文件?
  • 好的,我决定只使用完整路径,包括localhost 等。不需要编辑任何 .htaccess 文件。在托管它时,我将用站点 url 替换每个链接。谢谢
猜你喜欢
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-07
  • 2012-12-12
  • 1970-01-01
  • 2011-04-23
  • 2014-12-12
相关资源
最近更新 更多