Еще один извечный вопрос, который периодически всплывает на поверхность словно плавающий кусок .... О чем это я? Ах да, делюсь способом убрать из ссылки все кроме категории и id. Вот что вы получите в итоге - было
1. Открываем все перечисленные ниже файлы
\engine\ajax\adminfunction.php,\engine\ajax\comments.php,\engine\ajax\editcomments.php,\engine\ajax\search.php,\engine\classes\google.class.php,\engine\inc\cmoderation.php,\engine\inc\editnews.php,\engine\modules\addcomments.php,\engine\modules\show.custom.php,\engine\modules\show.full.php,\engine\modules\show.short.php и \engine\modules\topnews.php
ищем во всех этих файлах код
заменить на код
2. Далее открываем следующие файлы \engine\classes\comments.class.php,\engine\inc\cmoderation.php,\engine\inc\comments.php и \engine\inc\complaint.php
найти в них весь стречающийся код код
заменить на
3. ( напомнил @Rockem ) Открываем два файла - \engine\ajax\find_relates.php и \engine\modules\show.full.php и ищем весь повторяющийся код в них
меняем на код
4. Наконец открываем файл .htaccess
ищем код
меняем на
Под конец очистить кеш в админке
для тех кто использует модуль HTML SiteMap от Alaev
Открываем /engine/modules/sitemap.php
ищем в нем участок кода
Заменяем на код
станетсайт.ру/main/1-post1.html
сайт.ру/main/1/
1. Открываем все перечисленные ниже файлы
\engine\ajax\adminfunction.php,\engine\ajax\comments.php,\engine\ajax\editcomments.php,\engine\ajax\search.php,\engine\classes\google.class.php,\engine\inc\cmoderation.php,\engine\inc\editnews.php,\engine\modules\addcomments.php,\engine\modules\show.custom.php,\engine\modules\show.full.php,\engine\modules\show.short.php и \engine\modules\topnews.php
ищем во всех этих файлах код
PHP:
$row['id'] . "-" . $row['alt_name'] . ".html";
PHP:
$row['id'] . "/";
найти в них весь стречающийся код код
PHP:
$row['post_id'] . "-" . $row['alt_name'] . ".html";
PHP:
$row['post_id'] . "/";
PHP:
$related['id'] . "-" . $related['alt_name'] . ".html";
PHP:
$related['id'] . "/";
ищем код
PHP:
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]
RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$2&news_page=$1&seourl=$3 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L]
RewriteRule ^([0-9]+)-(.*).html$ index.php?newsid=$1&seourl=$2 [L]
PHP:
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)/$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)/$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)/$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/([0-9]+)/$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]
RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)/$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L]
RewriteRule ^page,([0-9]+),([0-9]+)/$ index.php?newsid=$2&news_page=$1&seourl=$3 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)/$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L]
RewriteRule ^([0-9]+)/$ index.php?newsid=$1&seourl=$2 [L]
Под конец очистить кеш в админке
для тех кто использует модуль HTML SiteMap от Alaev
Открываем /engine/modules/sitemap.php
ищем в нем участок кода
PHP:
if(intval($post['category']) && $this->dle_api->dle_config['seo_type'] == 2)
{
$url = $this->dle_api->dle_config['http_home_url'].get_url(intval($post['category'])).'/'.$post['id'].'-'.$post['alt_name'].'.html';
}
else
{
$url = $this->dle_api->dle_config['http_home_url'].$post['id'].'-'.$post['alt_name'].'.html';
}
PHP:
if(intval($post['category']) && $this->dle_api->dle_config['seo_type'] == 2)
{
$url = $this->dle_api->dle_config['http_home_url'].get_url(intval($post['category'])).'/'.$post['id'].'/';
}
else
{
$url = $this->dle_api->dle_config['http_home_url'].$post['id'].'/';
}
Последнее редактирование модератором:

