【问题标题】:Not having `.html` in Website URL?网站 URL 中没有“.html”?
【发布时间】:2017-06-21 07:17:24
【问题描述】:

怎么可能有一个基本网站的网址,在网页末尾包含.html

我的网站只有几页,但我不喜欢在我的链接中出现.htmlwww.mywebsite.com/mypage.html

如果我输入:www.mywebsite.com/mypage,当然是找不到 :(

我只使用典型的超链接浏览我的网站。 可能是一个愚蠢的问题,但我用谷歌搜索过,我发现的东西比 html 代码复杂得多,通常指的是 php 或 perl。

谢谢。

【问题讨论】:

  • 它有多种处理方式。一些服务器具有用于重定向资源的 url 重写规则。像 asp.net 这样的一些技术具有服务器用来解析各种操作和资源的路由规则。查找 url rewriting 和 mvc(它们是不同的概念)。
  • 谷歌“mod_rewrite”

标签: html url hyperlink web


【解决方案1】:

您只需创建一个 .htaccess 文件并将以下内容放入其中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]

【讨论】:

    【解决方案2】:

    您使用的是什么网络服务器软件?如果是 Apache,您可能会对 rewrite mod 感兴趣。

    类似于以下内容:

    RewriteRule ^mypage/?$ mypage.html [NC,L]

    在您的 .htaccess 文件中。我相信您也需要先启用该模块。

    【讨论】:

      【解决方案3】:

      简单的解决方案是将您的网站名称从 mypage.html 更改为 mypage

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-11
        • 1970-01-01
        • 2021-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-07
        • 1970-01-01
        相关资源
        最近更新 更多