我想这已被多次询问,但我真的不确定我应该搜索什么。
基本上,我正在托管一个运行在PHP上的网站
如果在该网站上我添加了一个页面,请说该页面为http://example.com/directory/page.php
,
然后我在该页面添加一个锚点,链接默认为http://example.com/#anchor
。
E.g。
<!-- http://example.com/directory/page.php -->
<a href="#anchor">Anchor</a>
而不是链接到:
http://example.com/directory/page.php#anchor
,
它链接到
http://example.com#anchor
。
我不是特别想要每次都回显当前页面的URL 我添加非外部链接,那么我需要添加什么才能在PHP中设置当前页面以防止这发生了什么?
答案 0 :(得分:5)
所以我需要添加什么才能在PHP中设置当前页面以防止这种情况发生
无。您需要(几乎可以肯定)删除 <base>
标记。
答案 1 :(得分:1)
尝试使用<a href="<?php echo $_SERVER['PHP_SELF'];?>#anchor">Anchor</a>
答案 2 :(得分:1)
您可以尝试使用base
标记,看看是否能解决您的问题。