使用 DedeCMS 全局标签(最推荐)
这是 DedeCMS 官方推荐的方法,也是最灵活、最符合织梦模板逻辑的方式,它会自动根据你的网站设置(是否启用 index.html)生成正确的链接。

(图片来源网络,侵删)
用于 Logo 或首页图片链接
在你的模板文件(通常是 templets/default/yourtemplate.htm)中,找到你的 Logo 图片链接,将 href 属性修改为以下代码:
<a href="{dede:global.cfg_cmsurl/}/">
<img src="/your-logo-image.png" alt="网站Logo">
</a>
代码解释:
{dede:global.cfg_cmsurl/}:这是一个全局变量,它会输出你的网站根目录 URL,http://www.yourdomain.com。- 在 URL 末尾加上斜杠,表示根目录,当用户访问根目录时,服务器会自动将其重定向到默认首页(
index.html或index.php)。
优点:
- 动态且智能:无论你的网站首页是
index.html还是index.php,这个链接都能正确工作。 - 可维护性强:如果将来更换域名,你只需要在后台修改“系统参数”中的“站点根网址”,所有使用此标签的链接都会自动更新。
用于文字链接(如“返回首页”)
如果你需要一个文字链接,比如面包屑导航中的“首页”,方法完全相同:

(图片来源网络,侵删)
<a href="{dede:global.cfg_cmsurl/}/">首页</a>
或者,在面包屑导航模板(通常是 templets/default/position.htm)中,找到首页部分,确保它使用了这个标签。
使用硬编码的绝对路径(简单直接)
这种方法适用于一些简单的、不常变动的情况,但不推荐作为最佳实践。
<a href="http://www.yourdomain.com/">首页</a>
或者
<a href="/">首页</a> <!-- 相对路径,依赖于当前页面的位置 -->
缺点:

(图片来源网络,侵删)
- 不灵活:如果网站更换了域名,你需要手动找到并修改所有这样的硬编码链接。
- 不符合织梦规范:没有利用织梦自身的模板系统,降低了网站的可维护性。
修改 DedeCMS 内置函数(用于特定场景)
你可能需要修改织梦系统自带的函数,比如面包屑导航 {dede:field name='position'/} 生成的“首页”链接。
默认情况下,position.htm 模板文件中的首页链接可能指向一个固定的页面(比如首页的某个栏目页),如果你想让它始终指向真正的首页,可以编辑 templets/default/position.htm 文件。
操作步骤:
- 打开
templets/default/position.htm文件。 - 找到生成“首页”链接的代码行,它看起来可能像这样:
<a href='[field:typelink/]'>首页</a>
- 将其修改为使用我们推荐的全局标签:
<a href="{dede:global.cfg_cmsurl/}/">首页</a> - 保存文件并重新生成网站。
这样,无论你在哪个页面,面包屑导航中的“首页”链接都会正确地指向你的网站默认首页。
总结与最佳实践
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
{dede:global.cfg_cmsurl/}/ |
Logo、通用首页链接、面包屑导航 | 动态、智能、可维护性高、官方推荐 | 需要理解织梦标签语法 |
硬编码 http://www.domain.com/ |
简单的静态页面、临时测试 | 简单直观 | 不灵活,维护成本高 |
| 修改内置函数模板 | 修改系统默认行为(如面包屑) | 可以精确控制特定组件的输出 | 需要定位和修改特定模板文件 |
对于绝大多数情况,强烈推荐使用方法一 {dede:global.cfg_cmsurl/}/,这是 DedeCMS 设计之初就考虑好的标准用法,能确保你的网站在各种配置下都能稳定运行,并且易于未来的维护和更新。
