为什么我的域名最后显示的是/index.html?

问题描述 投票:0回答:1

我创建了一个网站并使用 Hostinger 托管它。每当我访问该网站时,都会出现域名,最后会显示 /index.html 或 /about.html 或 /contact.html。现在,当我访问其他网站时,它们通常末尾没有 .html,而只是网页名称,例如 /home 或 /about。

我尝试过搜索此内容,但找不到任何答案。我还检查了其他设备上的浏览器,结果也是如此。这可能与我命名文件的方式有关,或者与托管有关?

html web subdomain hosting hostinger
1个回答
0
投票

创建网站时,显示的 URL 会受到文件命名结构和处理这些文件的服务器配置的影响。

解决方案:

由于您使用 Hostinger,您的网站可能托管在 Apache 服务器上,该服务器支持

.htaccess
文件进行 URL 重写。您可以使用
.htaccess
文件重写 URL,使其不包含
.html
。具体操作方法如下:

  1. 在网站的根目录(index.html 和其他 HTML 文件所在的位置)中,创建或编辑
    .htaccess
    文件。
  2. 将以下代码添加到
    .htaccess
    文件中以从 URL 中删除 .html:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.html [L]
© www.soinside.com 2019 - 2024. All rights reserved.