【发布时间】:2018-06-01 12:35:36
【问题描述】:
我正在更改一个旧网站,其中包含带有 .html 扩展名的链接。但我似乎无法使用concrete5 添加.html 扩展名。
我试图覆盖几个核心类但没有工作。
【问题讨论】:
我正在更改一个旧网站,其中包含带有 .html 扩展名的链接。但我似乎无法使用concrete5 添加.html 扩展名。
我试图覆盖几个核心类但没有工作。
【问题讨论】:
您可能应该通过您的 htaccess 来执行此操作。与您可以使用 htaccess 指令从 URL 中删除 .php 相同的方式,您可以执行相同的操作来添加 .html
但实际上,您为什么要这样做?如果要确保旧 URL 仍然有效,您应该确保 htaccess 将任何以 .html 结尾的内容重定向到没有 .html 的等价物
【讨论】:
我会朝相反的方向处理这个问题。 .html 无论如何都不会在语义上向 URL 添加任何内容。
使用永久 301 重定向从旧页面名称到 .htaccess 中没有 .html 的新页面 - 几乎是 301 的全部意义,您甚至可以清理一些页面名称并在此过程中添加 https:
Redirect 301 /old_page_name.html https://newsite.com/page-name
从 cron 作业生成 /sitemap.xml,搜索引擎会找到它。
您可以将其提交给 Google、Bing 和 Yahoo,但无论哪种方式,您都不会丢失任何链接汁,并且任何链接到旧链接的网站都会获得正确的内容。
【讨论】: