我创建了一个网站并使用 Hostinger 托管它。每当我访问该网站时,都会出现域名,最后会显示 /index.html 或 /about.html 或 /contact.html。现在,当我访问其他网站时,它们通常末尾没有 .html,而只是网页名称,例如 /home 或 /about。
我尝试过搜索此内容,但找不到任何答案。我还检查了其他设备上的浏览器,结果也是如此。这可能与我命名文件的方式有关,或者与托管有关?
创建网站时,显示的 URL 会受到文件命名结构和处理这些文件的服务器配置的影响。
解决方案:
由于您使用 Hostinger,您的网站可能托管在 Apache 服务器上,该服务器支持
.htaccess
文件进行 URL 重写。您可以使用 .htaccess
文件重写 URL,使其不包含 .html
。具体操作方法如下:
.htaccess
文件。.htaccess
文件中以从 URL 中删除 .html:RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.html [L]