RewriteEngine On
RewriteBase /
# add .html file extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.+)$ $1.html [L]
Он будет перезаписан только в том случае, если такой файл с расширением .html существует (безопасная перезапись - решит проблему «максимальное количество внутренних перенаправлений достигнуто»).Другими словами: если запрошено /about
и существует /about.html
, оно будет переписано.С другой стороны, если запрошен /yeahbaby
, но файл /yeahbaby.html
не существует, тогда ничего не произойдет (обработчик 404 должен войти ... или любое другое правило, которое у вас там может быть).