锚<a> + Link to base URL</a>

时间:2011-09-28 05:13:19

标签: html

如果我在

这样的页面上

http://localhost/balibar.co/?dating=dating-articles-and-information

我想拥有链接到基本网址

的锚点

http://localhost/balibar.co

有没有办法在不对URL进行硬编码的情况下执行此操作?

我试过了:

 <a href="/"></a>
 <a href="#"></a>

将有一些域名使用此页面,因此我不想在可能的情况下对域名进行硬编码。

6 个答案:

答案 0 :(得分:7)

<head>
    <base href="http://www.google.com" />
</head>
<body>
    <a href="">Google?</a>
</body>

该链接现在将转到google.com

以下是证据:

http://jsfiddle.net/3wXCJ/

您使用HTML的<base>标记为使用href属性的所有元素指定基本网址。现在,任何标记为hrefsrc的标记为空,它会自动转到您在基本标记中指定的网址。

答案 1 :(得分:6)

假设页面可以正常加载为http://localhost/balibar.co/,那么带有单个点(。)的相对路径会将您带到<a href="./"></a>我相信您也可以单独使用单个点而不使用斜杠<a href="."></a>

相对路径中的单点(。)表示当前目录。

答案 2 :(得分:4)

如果您希望所有网址都与该基本网址相关,您可以在<head>中使用HTML <base> tag,如下所示:

<base href="http://localhost/balibar.co/">

答案 3 :(得分:4)

HTML <base>标记可能符合您的需求。

<html>
<head>
<base href="http://www.yahoo.com/images/" />
</head>

<body>
<!-- Links to http://www.yahoo.com/images/ -->
<a href=".">Top-level link</a>
</body>
</html>

请注意,href属性也会影响您的图片和工件网址,例如。 More info here

答案 4 :(得分:1)

<a href="/"></a>仅在主持人将balibar.co视为索引页时才有效。

否则你必须去<a href="/balibar.co"></a>

答案 5 :(得分:0)

根据我对SEO的理解,你最好编码域名,而不是锚。

因为你有几个域名,我会用PHP首先找出当前使用的域名,然后将其写入链接:

<a href="<?php echo 'http://'.$_SERVER['SERVER_NAME']; ?>">