📜  如何从静态页面的 URL 中删除 .html 扩展名?

📅  最后修改于: 2021-11-08 02:20:37             🧑  作者: Mango

网站上的所有页面都有一个由 HTML 给出的结构。 HTML 为网页上的内容、文本、表格、标题和列表提供了结构,使页面易于阅读。保存 HTML 文档时,它的扩展名为 .html。因此,该网站的 URL 具有.html扩展名。 .html 扩展名可以通过编辑.htaccess 文件轻松删除。

.htaccess 文件: .htaccess 文件是使用记事本等文本编辑器创建的。它是一个简单的 ASCII 文件,它让服务器知道要在每个目录的基础上进行哪些配置更改。

删除 .html 扩展名:从 URL 中删除 .html 扩展名。例如:

example.com/content.html

example.com/content

您必须按照以下步骤操作:

  • 登录到 cPanel 帐户。
  • 文件部分,单击文件管理器 图标。
  • 点击右上角的设置按钮。
  • 如果您想在主域中进行更改,请单击Web Root旁边的单选按钮。如果要对其他域进行更改,则单击下拉菜单并找到要进行更改的域。
  • 请记住选中Show Hidden Files旁边的复选框。现在单击保存按钮返回到文件管理器窗口。
  • 现在您位于您选择进行更改的域的根文件夹中。搜索.htaccess 文件并右键单击它。单击菜单中的编辑选项。您现在可以将代码添加到 .htaccess 文件中。
  • 在 .htaccess 文件中添加以下代码:
HTML
#remove html file extension https://example.com/page.html
# to https://example.com/page
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC, L]


  • 单击“保存更改”按钮,然后单击“关闭”按钮。

您现在可以链接 HTML 文档中的任何页面,而无需添加页面的扩展名,因为现在在网站的 URL 中将看不到任何扩展名。

例子:

搜索引擎可能会将这些页面索引为重复内容,为了克服这个问题,请在 HTML 文件中添加一个 元标记。

例子: