-1

我想这已经被问过很多次了,但我真的不确定我应该寻找什么。

基本上,我正在托管一个在 PHP 上运行的网站。
如果在该站点上我添加了一个页面,假设该页面是http://example.com/directory/page.php
那么我将一个锚点添加到该页面,链接默认为http://example.com/#anchor.

例如

<!-- http://example.com/directory/page.php -->
<a href="#anchor">Anchor</a>

而不是然后链接到:
http://example.com/directory/page.php#anchor

它链接到
http://example.com#anchor.

我不是特别希望每次添加非外部链接时都必须回显当前页面URL,那么我需要添加什么来在PHP中设置当前页面以防止这种情况发生?

4

3 回答 3

5

那么我需要添加什么来在 PHP 中设置当前页面以防止这种情况发生

没有。您需要(几乎可以肯定)删除标签<base>

于 2013-02-18T10:26:12.193 回答
1

尝试使用<a href="<?php echo $_SERVER['PHP_SELF'];?>#anchor">Anchor</a>

于 2013-02-18T10:28:31.473 回答
1

您可以尝试使用该base标签,看看是否能解决您的问题。

http://www.w3schools.com/tags/tag_base.asp

于 2013-02-18T10:29:18.920 回答