繁体   English   中英

anchor <a>+链接到基本URL</a>

[英]anchor <a> + Link to base URL

如果我在一个页面上

HTTP://localhost/balibar.co/约会=约会,文章和信息

我想拥有链接到基本URL的锚点

HTTP://localhost/balibar.co

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

我试过了:

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

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

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

该链接现在将转到google.com

这是证明:

http://jsfiddle.net/3wXCJ/

您可以使用HTML的<base>标记为使用href属性的所有元素指定基本URL。 现在,任何具有hrefsrc属性为空的标记,默认情况下它将自动转到您在基本标记中指定的URL。

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

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

如果您希望所有URL都相对于该基本URL,您可以在<head>使用HTML的<base>标记 ,如下所示:

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

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属性也会影响您的图像和工件网址,例如。 更多信息在这里

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM