📜  htaccess 删除 .html (1)

📅  最后修改于: 2023-12-03 15:01:09.511000             🧑  作者: Mango

使用 htaccess 文件删除 .html 后缀

在网站开发中,很多时候我们需要隐藏 URL 中的 .html 后缀,使 URL 更加美观。使用 htaccess 文件,可以方便地实现这个功能。

什么是 htaccess 文件?

.htaccess 是 Apache 服务器使用的一种配置文件,它允许在不改变服务器配置文件的情况下影响服务器的行为。htaccess 文件通常可以被用来实现 URL 重写、防盗链、密码保护等功能。

如何在 htaccess 文件中删除 .html 后缀?

在 htaccess 文件中,我们可以使用 RewriteRule 来实现 URL 重写。具体步骤如下:

  1. 打开你的网站根目录下的 htaccess 文件(如果没有,则创建一个新的)。

  2. 添加以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]
  1. 保存文件并上传到服务器。

这个规则意思是将不包含 . 的 URL 重写为 .html 结尾的 URL。同时还添加了两个 RewriteCond,用来排除已经存在的文件和目录。

测试效果

当我们在浏览器地址栏输入 http://yourdomain.com/test,会自动跳转到 http://yourdomain.com/test.html。这样就达到了去掉 .html 后缀的目的。

总结

使用 htaccess 文件可以方便地实现隐藏 URL 中的 .html 后缀的功能。上面的代码片段可以让你快速掌握这个技巧。如果你希望在 Apache 服务器上实现更多复杂的 URL 重写功能,建议深入学习 mod_rewrite 模块。