вопрос
Здравствуйте.
Раньше сидел на DLE 9.5, потом обновился до 12.1
На девятке так, что адрес новости был верен только в одном случае - если он совпадает до последнего символа с ЧПУ URL статьи - если, хоть один символ отличался - то выдавало ошибку "нет такой новости".
Ссылка имела такой вид /432811-scarlet-3-on-1-video-sz294-sd-480p.html (где первое число это ID новости, потом идёт ЧПУ)
Но на 12.1 я столкнулся с ситуацией, что DLE пофигу на ЧПУ URL статьи - достаточно ID новости и любого текста вместо ЧПУ. В ту же новость из примера можно попасть например по этой ссылке:/432811-sc.html
И это (игнорирование полного пути) очнеь не есть хорошо, т.к. раньше изменение ЧПУ URL статьи было прекрасным проитвоабузным инструментом, который теперь не работает.
Подскажите что где надобно поменять, чтобы вернуть "точный" ЧПУ (как в девятке), или хотя бы в какую сторону копать (какой файл за это отвечает)?
Заранее благодарю...
Раньше сидел на DLE 9.5, потом обновился до 12.1
На девятке так, что адрес новости был верен только в одном случае - если он совпадает до последнего символа с ЧПУ URL статьи - если, хоть один символ отличался - то выдавало ошибку "нет такой новости".
Ссылка имела такой вид /432811-scarlet-3-on-1-video-sz294-sd-480p.html (где первое число это ID новости, потом идёт ЧПУ)
Но на 12.1 я столкнулся с ситуацией, что DLE пофигу на ЧПУ URL статьи - достаточно ID новости и любого текста вместо ЧПУ. В ту же новость из примера можно попасть например по этой ссылке:/432811-sc.html
И это (игнорирование полного пути) очнеь не есть хорошо, т.к. раньше изменение ЧПУ URL статьи было прекрасным проитвоабузным инструментом, который теперь не работает.
Подскажите что где надобно поменять, чтобы вернуть "точный" ЧПУ (как в девятке), или хотя бы в какую сторону копать (какой файл за это отвечает)?
Заранее благодарю...
В файле "\engine\modules\show.full.php" надо найти строку
и вставить выше код
Должно работать на версиях 10.x - 13.x
$options = news_permission( $row['access'] );
и вставить выше код
if ($row) {
if( $config['allow_alt_url'] ) {
if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
if( !empty($_GET['seourl']) AND $_GET['seourl'] != $row['alt_name'] ) {
$row = null;
}
}
}
}
Должно работать на версиях 10.x - 13.x