📅  最后修改于: 2023-12-03 15:01:09.511000             🧑  作者: Mango
在网站开发中,很多时候我们需要隐藏 URL 中的 .html 后缀,使 URL 更加美观。使用 htaccess 文件,可以方便地实现这个功能。
.htaccess 是 Apache 服务器使用的一种配置文件,它允许在不改变服务器配置文件的情况下影响服务器的行为。htaccess 文件通常可以被用来实现 URL 重写、防盗链、密码保护等功能。
在 htaccess 文件中,我们可以使用 RewriteRule 来实现 URL 重写。具体步骤如下:
打开你的网站根目录下的 htaccess 文件(如果没有,则创建一个新的)。
添加以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]
这个规则意思是将不包含 . 的 URL 重写为 .html 结尾的 URL。同时还添加了两个 RewriteCond,用来排除已经存在的文件和目录。
当我们在浏览器地址栏输入 http://yourdomain.com/test,会自动跳转到 http://yourdomain.com/test.html。这样就达到了去掉 .html 后缀的目的。
使用 htaccess 文件可以方便地实现隐藏 URL 中的 .html 后缀的功能。上面的代码片段可以让你快速掌握这个技巧。如果你希望在 Apache 服务器上实现更多复杂的 URL 重写功能,建议深入学习 mod_rewrite 模块。