如何从网址中删除.html扩展名

时间:2018-07-24 02:54:41

标签: html

我想从网址中删除.html扩展名。

删除后,

eg file:///Users/DivyaGalla/Downloads/deyaPaywebsitee/public/index.html./index

我正在使用云功能作为服务器,而Firebase是数据库。我使用Firebase托管来托管我的网站。

在托管网站时,它将创建一个公用文件夹。它包含所有.html扩展名文件。如何从url中删除.html文件扩展名。我错误地使用.htaccess进行了删除,但这不是正确的方法。

因此,任何人都可以建议我删除网址的正确方法

3 个答案:

答案 0 :(得分:1)

U可以这样使用。

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

,在您的根路径中命名为.htaccess

答案 1 :(得分:0)

从磁盘加载HTML文件时(例如,使用file:路径),文件和浏览器之间没有Web服务器。没有Web服务器,就没有什么可以解释重写规则的,因此这是不可能的。

一旦将内容托管在Web服务器上,您应该知道.htaccess只是Apache HTTPD的配置文件命名约定。理想情况下,您可以在其他位置配置服务器,因为每次其他文件加载到该目录时,Apache都必须解析该文件。这是非常低效的。

答案 2 :(得分:0)

“ cleanUrls”:是

cleanUrls设置是一个可选参数,为true时,它将自动从上传的文件URL中删除.html扩展名。如果添加了.html扩展名,则将执行不带.html扩展名的301重定向到同一路径