#mode_rerwrite start here
RewriteEngine On
# does not apply to existing directores, meaning that if the folder exists on server then don't change anything and don't run the rule.
RewriteCond %{REQUEST_FILENAME} !-d
#Check for file in directory with .html extension
RewriteCond %{REQUEST_FILENAME}\.html !-f
#Here we actually show the page that has .html extension
RewriteRule ^(.*)$ $1.html [NC,L]
问得好,但是它似乎把人们搞糊涂了。那些认为 Dave (OP)将他的 HTML 页面 没有保存为 .html扩展的人,以及那些认为 Dave 将其保存为正常(使用 .html)但希望 URL 不显示的人,答案几乎平分秋色。虽然这个问题本可以措辞得更好一些,但我认为他的意思已经很清楚了。如果他保存的页面没有 .html,他的两个问题(’如何删除。Html)和(如何用。Html’)将是完全相同的问题!所以这种解释没什么意义。此外,他的第一条评论(关于避免无限循环)和他自己的回答似乎证实了这一点。