дле вид ЧПУ ссылок

Trafikgon
На сайте с 24.10.2008
Offline
174
867

изменить вид ЧПУ ссылок новостей

изменить на такой

http://site.ru/1724

http://dle-faq.ru/faq/common/3594-izmenit-vid-chpu-ssylok-novostey.html сделал как тут всё хорошо.

хотелось бы чтоб было так http://site.ru/1724/

в этом правиле что дописать? RewriteRule ^([0-9]+)(/?)+$ index.php?newsid=$1 [L]

А теперь как для полных новостей такое проделать?

. (#)
siv1987
На сайте с 02.04.2009
Offline
427
#1
Trafikgon:
А теперь как для полных новостей такое проделать?

Там есть весь список файлов, где нужно править в том числе и для "полных новостей". Но я бы посоветовал, если не хватает знаний чпу не трогать.

Trafikgon
На сайте с 24.10.2008
Offline
174
#2

Проблема для полной новости какой кусок кода конкретно менять и на что именно. Допустим на это $full_link = $config['http_home_url'] . $row['id'];

в итоге смотрю и где отрезок кода полной новости в файлах незнаю. от А-Я

ну и со слешем в конце неясно хотелось бы чтоб было так http://site.ru/1724/ как добавить.

дани мапов
На сайте с 06.09.2012
Offline
204
#3
Trafikgon:

ну и со слешем в конце неясно хотелось бы чтоб было так http://site.ru/1724/ как добавить.

Тогда так должно быть

RewriteRule ^([0-9]+)/$ index.php?newsid=$1 [L]
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Trafikgon
На сайте с 24.10.2008
Offline
174
#4

Cпасибо помогло. Тока для полных неясно где именно менять?.. По коротким сделал работает.

Trafikgon
На сайте с 24.10.2008
Offline
174
#5

Все сделал но теперь работают новости тока по адресам

(сайт.ру/ид новости/)

но почему-то новости которые в категориях неработают по адресу (сайт.ру/категория/ид новости/)

где лишнее затронул? мож в хтассес что-то дописать для категорий надо? правило.

менял как здесь http://dle-faq.ru/faq/common/2930-novost-po-id-chpu-dle.html

мне кажеться что то подобное RewriteRule ^([0-9]+)(/?)+$ index.php?newsid=$1 [L] измененное правило нужно прописать в хтассес.

Так как с категории неработают новости.

RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]

Выяснил что проблема в файле show.full.php хз в чем

---------- Добавлено 13.03.2013 в 20:45 ----------

Заметил что как тока меняю тут

$full_link = $config['http_home_url'] . get_url( $category_id ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";

сразу ошибка новостей в категориях именно.. без категорий новости открываются.

участок кода вот проблемный.

if( $category_id and $config['seo_type'] == 2 ) {

$full_link = $config['http_home_url'] . get_url( $category_id ) . ----- если тут менять также то неоткрываются негде "/" . $row['id'] . "-" . $row['alt_name'] . ".html";

$print_link = $config['http_home_url'] . get_url( $category_id ) . "/print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";

$short_link = $config['http_home_url'] . get_url( $category_id ) . "/";

$row['alt_name'] = $row['id'] . "-" . $row['alt_name'];

$link_page = $config['http_home_url'] . get_url( $category_id ) . "/" . 'page,' . $news_page . ',';

$news_name = $row['alt_name'];

} else {

здесь поменял новости открываются без категорий $full_link = $config['http_home_url'] . $row['id'] . "/";

$print_link = $config['http_home_url'] . "print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";

$short_link = $config['http_home_url'];

$row['alt_name'] = $row['id'] . "-" . $row['alt_name'];

$link_page = $config['http_home_url'] . 'page,' . $news_page . ',';

$news_name = $row['alt_name'];

}

:) куда копать хз наверно при замене везде кода $row['alt_name'] . ".html"; на $row['id'] . "/";

надо писать правило для категорий в хтассес? есть такое подозрение.

тут всего 2 зависимые друг от друга строчки.

1) $full_link = $config['http_home_url'] . get_url( $category_id ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";

2) $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";

если менять первую 1) то неоткрываются негде новости!

2) если тока вторую ( работают тока новости без категорий)

как сделать так чтобы новости из категорий тоже заработали.?

$full_link = $config['http_home_url'] . get_url( $category_id ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html"; здесь бесполезно делать как для новостей без категорий меняем (на $row['id'] . "/"; )

заменяем $row['alt_name'] . ".html";

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий