【发布时间】:2017-10-10 14:34:25
【问题描述】:
我有一个包含多个 html 页面的静态网站。为了不隐藏 url 中的 .html 扩展,我们在 htaccess 中为每个 url 设置了以下规则:
RewriteRule ^website-development$ website-development.html
这很好用,如果您打开 site.com/website-development,它实际上会打开 website-development.html 文件,但在 url 中它不显示 .html 扩展名。
现在,我们需要将.html url 重定向(或隐藏)到它们对应的不带 .html 的 url,例如如果有人在浏览器中打开site.com/website-development.html,则网址应显示为site.com/website-development。
为此,我添加了以下规则:
RewriteRule ^(.*)\.html$ /$1 [L,R]
但这样做会导致无限期的重定向,因此浏览器只会不断地重定向,而不会呈现实际页面。您能否建议我如何将 site.com/website-development 和 site.com/website-development.html 重定向到 site.com/website-development (实际上是一个 html 文件 - website-development.html )。谢谢。
【问题讨论】: