【问题标题】:How to add .html extension in the page URL concrete5如何在页面 URL 中添加 .html 扩展名
【发布时间】:2018-06-01 12:35:36
【问题描述】:

我正在更改一个旧网站,其中包含带有 .html 扩展名的链接。但我似乎无法使用concrete5 添加.html 扩展名。

我试图覆盖几个核心类但没有工作。

【问题讨论】:

    标签: concrete5 concrete5-8.x


    【解决方案1】:

    您可能应该通过您的 htaccess 来执行此操作。与您可以使用 htaccess 指令从 URL 中删除 .php 相同的方式,您可以执行相同的操作来添加 .html

    但实际上,您为什么要这样做?如果要确保旧 URL 仍然有效,您应该确保 htaccess 将任何以 .html 结尾的内容重定向到没有 .html 的等价物

    【讨论】:

    • 我尝试使用 .htaccess,但由于请求对象使用“REQUEST_URI”而不是“REDIRECT_URL”,我只得到“找不到页面”,但是,为了获得 htaccess 重定向,我也需要这工作,它似乎没有。
    【解决方案2】:

    我会朝相反的方向处理这个问题。 .html 无论如何都不会在语义上向 URL 添加任何内容。

    使用永久 301 重定向从旧页面名称到 .htaccess 中没有 .html 的新页面 - 几乎是 301 的全部意义,您甚至可以清理一些页面名称并在此过程中添加 https:

    Redirect 301 /old_page_name.html https://newsite.com/page-name

    从 cron 作业生成 /sitemap.xml,搜索引擎会找到它。

    您可以将其提交给 Google、Bing 和 Yahoo,但无论哪种方式,您都不会丢失任何链接汁,并且任何链接到旧链接的网站都会获得正确的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 2017-05-08
      • 2010-12-14
      • 1970-01-01
      • 2015-05-18
      • 2010-10-23
      相关资源
      最近更新 更多