链接之间是否有任何差异
<a href="http://site.com/article-page">Статья</a>
или
<a href="/article-page">Статья</a>
也就是说,如何最好地表明?因为我在所有链接中都使用了完整路径,而不是我如何理解内部链接?
链接之间是否有任何差异
<a href="http://site.com/article-page">Статья</a>
или
<a href="/article-page">Статья</a>
也就是说,如何最好地表明?因为我在所有链接中都使用了完整路径,而不是我如何理解内部链接?
如果这是指向您正在使用的站点的其中一个页面的链接,那么第二个选项更好。
第一个选项是绝对的,第二个是相对的。如果您指定了绝对路径,并且该站点(例如)移动到另一个域,则该链接将不再有效。如果您只指定 href="/article-page",那么一切都会正常
对于您网站的访问者来说,没有区别。差异发生在以下情况:
在这种情况下,您需要更新网站上的所有链接。如果您有静态页面或包含静态绝对链接的内容,那么就会出现问题:您将需要更新整个站点上的所有链接。这充满了错误,例如,如果您跳过任何链接,导航就会中断,访问者将找不到所需的页面。
如果您以编程方式生成链接,例如,您有一个不变的“网站域”并且每次都显示它,而不只是复制完整地址,那么同样没有问题 - 您只需要更改一个链接。除其他外,这种方法允许您将站点放在子文件夹中(表单的链接
/page
将转到根目录)。使用不同种类的相对路径 (
/page
,page
,//domain/page
) 是一种在更改域和协议时有效的方法,无论使用何种技术,因此通常是首选。我将从搜索引擎优化的角度添加,作为完整链接的第一个选项将更好地传输引用,否则 Squidward 是正确的,所以总而言之,我会将站点的主机与协议放在一起(“ http://site.ru ”)进入变量并生成链接将考虑此变量,当然除非站点引擎允许)。
这完全取决于你的文章所在的位置和你的 html 文件本身,如果你的文章本身来自别人的来源,那么你需要写完整的地址(http://site.com/article-page),如果你有(比如在html文件所在的同一个文件夹),那么你可以简单地写文件名,(或者如果不在同一个文件夹,那么参考文章的位置写文章的地址系统中的html文件)