使用Hostinger建站后,域名末尾为何显示/index.html等后缀?
网站URL显示.html后缀的问题分析与解决
这个问题是文件名命名规则和托管平台设置共同导致的,下面具体说明原因和Hostinger上的解决办法:
核心原因
- 文件名命名:你的页面文件本身是
index.html、about.html这类带.html后缀的命名,浏览器访问时会直接显示完整路径;而其他网站要么是把页面放在同名目录下(比如about/index.html),访问时只显示目录名,要么是通过URL重写规则把后缀隐藏。 - 平台默认设置:Hostinger默认不会自动处理
.html后缀的隐藏,需要手动配置规则来实现。
Hostinger上的解决步骤
方法1:配置.htaccess规则(推荐)
Hostinger用的是Apache服务器,通过.htaccess文件可以实现URL重写:
- 登录Hostinger后台,进入文件管理器,找到网站根目录(一般是
public_html); - 创建或打开
.htaccess文件,添加以下代码:# 开启重写引擎 RewriteEngine On # 将无后缀请求映射到对应.html文件 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^([^\.]+)$ $1.html [NC,L] # 把带.html的URL永久重定向到无后缀版本(可选,优化SEO) RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.html RewriteRule ^/?(.*)\.html$ /$1 [R=301,L] - 保存文件即可生效,之后访问
yourdomain.com/about就会自动加载about.html,且URL不会显示后缀。
方法2:调整文件结构
如果页面数量不多,可以手动调整文件结构:
- 把
about.html改成about/index.html(先创建about目录,再把原文件放进去重命名为index.html); - 同理处理其他页面,这样访问
yourdomain.com/about时,服务器会自动加载目录下的index.html,URL自然不会显示后缀。
方法3:检查建站工具设置(如果用了Hostinger自带建站工具)
如果你是用Hostinger的Site Builder搭建的网站:
- 进入建站工具的后台,找到SEO设置或URL结构选项;
- 开启“隐藏文件后缀”或类似功能,保存后即可生效。
内容的提问来源于stack exchange,提问作者mdot
相关产品推荐
相关产品推荐

