漂亮 Url 仅 .html

Pretty Url for ONLY .html

前几天,我尝试使用 [.htaccess] 代码将 html 页面制作成漂亮的网址:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .html [NC,L]

这对我的 html 页面很有效,但是当我访问我网站中使用 php 的部分(特别是我的 SMF 论坛)时,它不起作用。无论如何我可以让这段代码只适用于 .html 文件,而忽略所有其他 php 文件吗?

您必须检查是否存在 .html 文件以在 URI 中添加 .html

RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ .html [L]