Убрать слеш в конце url и добавить .html

Подскажите как можно убрать слеш из адресов сайта и добавить .html. Может через php или js

Пример адресов:

https://site.com/page/
https://site.com/category/page2/
https://site.com/blog/category/page3/

Нужно чтобы так было:

https://site.com/page.html
https://site.com/category/page2.html
https://site.com/blog/category/page3.html

Этот вариант удаляет слэш, а как добавить html не знаю

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Ответы (1 шт):

Автор решения: Андрей Миронов

Если нужно сделать в программе, а не на сервере, то примерно так на PHP:

function fixUrl(string $url): string
{
    if ('/' === substr($url, -1)) {
        $url = substr($url,0,-1);
    }
    return $url . '.html';
}
→ Ссылка