Как убрать .html в конце адреса статистических страниц в DLE?
Как мы знаем, в DataLife Engine имеется 2 типа страниц – страницы материалов и статистические страницы. Различие между первым и вторым типом – это возможное наличие иерархии категорий и присутствие ID в адресе у страницы материала.
Поскольку со статистической страницей дела обстоят куда проще (они состоят всего лишь из названия страницы и .html на конце), то сейчас я покажу вам, как легко можно убрать конец .html.
1. Сначала необходимо подключиться к вашему сайту по FTP.
2. Далее, в папке сайта, найдите файл .htaccess и откройте его любым текстовым редактором. В нем строку:
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
замените на:
RewriteRule ^([^.]+)/$ index.php?do=cat&category=$1 [L]
Здесь же строки:
RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1&seourl=$2 [L]
RewriteRule ^print:([^/]+).html$ index.php?mod=print&do=static&page=$1&seourl=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+).html$ index.php?do=static&page=$1&seourl=$1 [L]
замените на:
RewriteRule ^page,([0-9]+),([^/]+)$ index.php?do=static&page=$2&news_page=$1&seourl=$2 [L]
RewriteRule ^print:([^/]+)$ index.php?mod=print&do=static&page=$1&seourl=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ index.php?do=static&page=$1&seourl=$1 [L]
Сохраните изменения и отправьте файл обратно на сайт.
3. Откройте файл static.php в папке /engine/inc/, найдите строку:
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'];
}
4. Откройте файл google.class.php в папке /engine/classes/ и строку:
if( $this->allow_url ) $loc = $this->home . $row['name'] . ".html";
Замените ее на:
if($this->allow_url) {
$loc = $this->home.$row['name'];
}
По завершении всех шагов обновите на сайте кэш, а также карту сайта (раздел «Другие разделы», пункт «Карта сайта для Google и Yandex»).