Убрать слеш в конце 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';
}