Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Вид ссылок на новость

Вид ссылок на новость


     Общие вопросы по PHP, Хаки    3564

вопрос
Здравствуйте. Требуется поменять ссылки на новость

с http://site.ru/1-post1.html

на http://site.ru/1

Теперь более подробное объяснение, надо сделать только вывод ID новости. Заранее благодарю!

Ответил: Mr. Hyde


В .htaccess находим:

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]


и заменяем на:

RewriteRule ^([0-9]+)/+$ /index.php?newsid=$1 [L]


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

<a href="/{news-id}/">{title}</a>

8 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - -

Возможно будет выдавать ошибку. Т.к. по сути это получается ссылка на подкатегорию, которой не существует.

Каков вопрос - таков и ответ. Просто помните об этом.

Mr. Hyde
Юзер

Mr. Hyde - -

Все работает. Категории и навигация тоже. Согласен с rashpi, много надо доделать для нормальной работы, но это не значит, что мой вариает не работает.

А со стороны SEO, эта идея плохая, т.к. пс будут считать новости - категориями... Хотя хз... Не увлекался SEO

rashpil
Эксперт

rashpil - -

Да. Это делается по-другому. Это нужно менять ссылки в теге [full-link], менять правила реврайта и переписывать постраничную навигацию. Бесплатно такое делать не хочу, рублей за 200 сделал бы. Аська 419694531

Mr. Hyde
Юзер

Mr. Hyde - -

Переписывать навигацию не вижу смысла... А в остальном прав... А вобщем и так работает)

Hardwell
Юзер

Hardwell - -

Благодарю за помощь, Mr. Hyde Вам отдельное спасибо. Все работает, то что доктор прописал winked

fender26
Юзер

fender26 - -

А я правил все в php файлах на своем сайте. Менял например
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];

на
$full_link = $config['http_home_url'] . "watch/" . $row['id'];

Mr. Hyde
Юзер

Mr. Hyde - -

И к чему вы это написали?

fender26
Юзер

fender26 - -

Написал свой способ

Похожие вопросы

наверх