Убираем .html в конце адреса статических страниц

Убираем .html в конце адреса статических страниц

В DLE имеется 2 типа страниц – страницы материалов и статические страницы. Различие между этими типами – это возможное наличие иерархии категорий и присутствие ID в адресе страниц материала и название, с .html на конце, у статических страниц. Вот благодаря этому хаку вы узнаете, как легко можно убрать у статических страниц .html в конце адреса.


Установка:
1. Открыть в корневой папке .htaccess и найти:
RewriteRule ^([^/]+).html$ index.php?do=static&page=$1&seourl=$1 [L] 

Заменить на:
RewriteRule ^([^/]+)$ index.php?do=static&page=$1&seourl=$1 [L]  

2. Открыть engine/inc/static.php и найти:
if( $config['allow_alt_url'] ) $vlink = $config['http_home_url'] . $row['name'] . ".html"; 

Заменить на:
if( $config['allow_alt_url'] ) $vlink = $config['http_home_url'] . $row['name']; 

3. Открыть engine/classes/google.class.php и найти:
if( $this->allow_url ) $loc = $this->home . $row['name'] . ".html"; 

Заменить на:
if( $this->allow_url ) $loc = $this->home . $row['name']; 

4. Обновить кеш сайта и файл карты сайта.

Готово!
 
Версия DLE: 10.х-11.х
Автор: Артем Мáлков
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.