用" /"开始链接是不好的做法。在HTML中?

时间:2015-09-02 07:59:35

标签: html

我的网站代码示例:

<a href=/post/64/page-name><img src=/img-folder/2015/09/image.jpg></a>
<div id=cont2><a href=/post/64/page2>page 2 link</a></div>

我的第一个问题是,我可以用/开始链接吗?这是一种不好的做法吗?因为我看过的所有网站资源都来自www.website.com / ...而不仅仅是/

第二个问题是引用。从html 2.0开始不需要它,但在上面的例子中它是否很重要?

我的网站在谷歌上有一些问题正确显示......可能是因为这个问题?

7 个答案:

答案 0 :(得分:2)

实践并不差。以/开头的网址只是相对于基本路径的相对网址。你使用它就好了。

另一个示例用法是当您想要引用CSS或JavaScript文件时,您已深入到路径中。

<script src="/scripts/main.js"></script>

然后,无论用户在您的网站上,他们总是会请求http://example.com/scripts/main.jsexample.com 是您网站的域。

此外:始终引用属性值。 (attribute="value"而非attribute=value)。

答案 1 :(得分:1)

  1. /表示您当前所处的位置。因此,如果您的资源位于同一目录下,则允许您使用/开头。如果您引用外部资源,则无法使用/启动。 (例如www.google.com表示谷歌网站,而/www.google.com表示当前名为www.google.com的目录下的文件夹,如http://localhost/www.google.com

  2. 在属性值中使用空格时需要引号(例如class="my super classs-name that has white-space" | class=my super classs-name that has white-space)。

  3. My website is having some problems on google to show correctly SEO的东西。什么问题?您的网页不在Google搜索的首页下?它是关于这一点的单独主题。

答案 2 :(得分:0)

如果您引用external sources,则必须添加完整路径/地址 如果你引用local resources由你自己决定。(或多或少)
How to properly reference local resources in HTML?点亮一个llok 你应该使用双重或单一的qoutations - 至少这是一个好习惯 但如果没有空白,你就不必这样做。

答案 3 :(得分:0)

不禁止。当您使用斜杠/开始链接时,它只是相对于基本元素的路径。

您可以在此处详细了解BASE元素:http://www.w3.org/TR/html4/struct/links.html#h-12.4

例如,如果您已经在:http://example.com/folder/index.html

/posts/index.html会链接到:http://www.example.com/posts/index.html posts/idnex.html会链接到http://www.example.com/folder/posts/index.html

答案 4 :(得分:0)

当您使用“/”开始链接时,它意味着您从根目录开始。 示例:您的网站位于/ web / html目录中。 当您现在使用“/”开始链接时,它将转到根文件夹。在这种情况下,Web文件夹。

答案 5 :(得分:0)

我知道这很古老并且可以回答,但是当我搜索类似内容时它就出现在Google上,所以我只想添加答案。

有时候,当我需要使用不需要服务器的简单HTML站点快速地完成某些工作时,我通常只在Terminal中使用open index.html在浏览器中快速预览页面。但是,当您以这种方式打开网站时,使用前斜杠加载资源(即/js/main.js)将不起作用。这是因为当您通过在浏览器中打开文件来加载网站时,浏览器会将驱动器的根作为网站的基本路径。

因此,例如,如果您有这样的文件:

drive/Users/username/Documents/www/index.html
drive/Users/username/Documents/www/js/main.js

您这样引用脚本:

<script src="/js/main.js"></script>

浏览器会认为您实际上是在指向此处(如果您直接在浏览器中打开文件):

drive/js/main.js

因为在这种情况下,/意味着drive,而不是服务器上的网站根目录(在这种情况下,www)文件夹。

答案 6 :(得分:-1)

不,这并不是一个坏习惯。&#39; /&#39;何时开始链接。但是每个html属性都没有引用?我不这么认为。但我建议在每个html属性中加上引号(&#34;),以使其更具可读性。