.htaccess文件从url中删除.html无效

.htaccess文件从url中删除.html无效,html,apache,.htaccess,web,url,Html,Apache,.htaccess,Web,Url,我试图去掉页面url中的.html,我发现.htaccess文件中的代码是唯一的方法,我几乎在网上尝试了所有方法和代码,但都不起作用 创建一个.htaccess文件并将其放入公共html文件中。我使用的通用代码是: 重新启动发动机 重写cond%{REQUEST_FILENAME}-F 重写规则^([^.]+)$$1.html[NC,L] 但是我已经尝试了很多其他版本的代码,所以我认为问题不在于代码,而在于文件加载到网站的方式 是的,我所有的HREF都被缩短了,没有.html:ex/ 主要的错误

我试图去掉页面url中的.html,我发现.htaccess文件中的代码是唯一的方法,我几乎在网上尝试了所有方法和代码,但都不起作用

创建一个.htaccess文件并将其放入公共html文件中。我使用的通用代码是:

重新启动发动机 重写cond%{REQUEST_FILENAME}-F 重写规则^([^.]+)$$1.html[NC,L]

但是我已经尝试了很多其他版本的代码,所以我认为问题不在于代码,而在于文件加载到网站的方式

是的,我所有的HREF都被缩短了,没有.html:ex/
  • 主要的错误是,我总是得到一个404错误-当我试图转到一个页面,ex/website.com/contact时找不到。但是website.com/contact.html工作正常或无法获取/错误

    我已经在我的托管网站上和通过vscode live server进行的测试中尝试过这一点,我觉得这不是.htaccess文件的问题?因为这个解决方案几乎适用于除我之外的所有人

    #remove html file extension-e.g. https://example.com/file.html will become https://example.com/file
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.html -f
    RewriteRule ^(.*)$ $1.html [NC,L]
    
    对我有用的东西,从,你似乎漏掉了一行