• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Изменяем URL новостей

Статус
В этой теме нельзя размещать новые ответы.

dragonstyle

Читатель
Заблокирован
Регистрация
17 Ноя 2008
Сообщения
523
Реакции
481
  • Автор темы
  • Заблокирован
  • #1
Этот хак заменяет урлы новостей с:

на:


news - статичный текст (можно заменить на любой другой).
5 - id новости в базе данных.
novosti - название новости.

Преимущества:
1) вместо 3 подкатегорий мы получем только 1 (+ для seo).
2) более короткие урлы (+ для seo)
3) не будет новостей с одинаковым URL (т.к. id - уникален для каждой ссылки).

УСТАНОВКА:

1. Откройте engine/engine.php

найдите:
----------------------------------------
$allow_add_comment = FALSE;

----------------------------------------

выше вставьте:
----------------------------------------
if($subaction=='showfull' and (isset($news_id)) and (intval($news_id) !='') and (!empty($news_name)))
{
if(isset($news_id))
{
$sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access FROM " . PREFIX . "_post where id = '$news_id' LIMIT 0,1";
}
}

----------------------------------------

2. Откройте engine/modules/show.short.php

найдите:
----------------------------------------
if ($config['allow_alt_url'] == "yes")
$tpl->set('[full-link]',"");
else
$tpl->set('[full-link]',"");
$tpl->set('[/full-link]',"");}

if ($row['allow_comm']) {
if ($config['allow_alt_url'] == "yes")
$tpl->set('[com-link]',"");
else
$tpl->set('[com-link]',"");
$tpl->set('[/com-link]',"");
}
else $tpl->set_block("'\\[com-link\\](.*?)\\[/com-link\\]'si","");

----------------------------------------

замените на:
----------------------------------------
if ($config['allow_alt_url'] == "yes")
$tpl->set('[full-link]',"");
else
$tpl->set('[full-link]',"");
$tpl->set('[/full-link]',"");}

if ($row['allow_comm']) {
if ($config['allow_alt_url'] == "yes")
$tpl->set('[com-link]',"");
else
$tpl->set('[com-link]',"");
$tpl->set('[/com-link]',"");
}
else $tpl->set_block("'\\[com-link\\](.*?)\\[/com-link\\]'si","");


----------------------------------------

3. По аналогии замените и в других файлах модулей (/engine/modules/*.php)
Ищете по маске "Y/".


----------------------------------------

4. Откройте .htaccess и найдите:

----------------------------------------

----------------------------------------

выше вставьте:
----------------------------------------

----------------------------------------
На этом установка закончена!
----------------------------------------
 
дабы тему новую не создавать, созрел вопрос

как избавиться от .html в ссылке на статическую страницу при включенном чпу 2?
нимагу пабедить htaccess

RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L] это здесь надо менять?
 
при ЧПУ 2 думаю, нужно это менять
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
 
при ЧПУ 2 думаю, нужно это менять
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
если просто .html убрать - не работает. выдает По данному критерию новости не найдены, либо у вас нет доступа для просмотра этих новостей
 
Попробуй просто убрать эту строку.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху