У DLE есть такая хня,что в новость можно зайти несколькими методами...
Например:
http://dvigov.com/alldle/relizy-dle/151-datalife-engine-v90-final-release-null.html
http://dvigov.com/alldle/relizy-dle/151-dfhgfhfghgfh.html
И это не есть гуд!
Для правки открываем .htaccess и там найдем и заменим
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]
RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]
на
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&news_name=$5 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2&news_name=$4 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3&news_name=$4 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_name=$3 [L]
RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2&news_name=$4 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1&news_name=$3 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2&news_name=$3 [L]
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&news_name=$2 [L]
Теперь в engine/modules/show.full.php найдем:
if( $i ) break;
и ниже добавим:
if ( $config['allow_alt_url'] == 'yes' AND $row['flag'] AND $config['seo_type'] AND $news_name != $row['alt_name'] ) break;
Казалось бы все,а не тут-то было!
Открываем engine/modules/addcomments.php
$row['template'] = str_replace( "{%link%}", $config['http_home_url'] . "index.php?newsid=" . $post_id, $row['template'] );
заменим на:
if ( $config['allow_alt_url'] == 'yes' )
{
$row1 = $db->super_query( "SELECT id, alt_name, flag, category, date FROM " . PREFIX . "_post WHERE id='$post_id' LIMIT 0,1" );
if ( $row1['flag'] and $config['seo_type'] )
{
if ( $row1['category'] and $config['seo_type'] == 2 ) $link = $config['http_home_url'] . get_url( $row1['category'] ) . '/' . $row1['id'] . '-' . $row1['alt_name'] . '.html';
else $link = $config['http_home_url'] . $row1['id'] . '-' . $row1['alt_name'] . '.html';
} else $link = $config['http_home_url'] . date( 'Y/m/d/', $row1['date'] ) . $row1['alt_name'] . '.html';
} else $link = $config['http_home_url'] . 'index.php?newsid=' . $post_id;
$row['template'] = str_replace( "{%link%}", $link, $row['template'] );
И на последок проверьте наличие файла info.tpl в шаблоне,хотя он там должен быть!