你可能不想重写所有可能的扩展,所以你可能想尝试这样的事情:
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
这应该做的是检查是否存在带有.html
扩展名的文件。如果是这样,它应该.html
在执行实际“查找”之前透明地附加到路径。因此,如果您发出 HTTP 请求
http://yourdomain.tld/somepage
并且您的网站有一个名为 的 HTML 页面somepage.html
,实际处理的 URL 实际上是
http://yourdomain.tld/somepage.html
编辑:
我包含一个独立示例的 Dropbox 链接,该示例显示上述建议有效:https ://www.dropbox.com/s/6md9gviv0r2rf9v/xampp.7z
它包含一个便携式版本的 Xampp + 来自这个相当不错的教程的源文件:http: //coding.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/
在某处解压 xampp.7z 文件(我推荐桌面),然后找到并执行该setup_xampp.bat
文件。它将调整本地文件系统的所有内部路径。然后,运行xampp-control
并启动 Apache。一旦运行,导航到http://localhost:8080/testsite/
- 这是测试站点。http://localhost:8080/testsite/
您应该能够来回弹跳http://localhost:8080/testsite/contact
- 两个页面都有.html
扩展名。
HTH。