我正在更改一个旧网站,其中包含带有 .html 扩展名的链接。但我似乎无法使用concrete5 添加.html 扩展名。
我试图覆盖几个核心类但没有工作。
我正在更改一个旧网站,其中包含带有 .html 扩展名的链接。但我似乎无法使用concrete5 添加.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,但无论哪种方式,您都不会丢失任何链接,并且任何链接到旧网站的网站都会获得正确的内容。
你可能应该通过你的 htaccess 来做到这一点。与您可以使用 htaccess 指令从 URL 中删除 .php 相同的方式,您可以使用相同的方式添加 .html
但实际上,你为什么要这样做?如果要确保旧 URL 仍然有效,您应该确保 htaccess 将任何以 .html 结尾的内容重定向到没有 .html 的等价物