Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Вид ссылок на новость

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


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

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

с 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 комментариев

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

ПафНутиЙ - 29 марта 2012 17:28 -

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

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

Mr. Hyde
Юзер

Mr. Hyde - 29 марта 2012 18:49 -

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

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

rashpil
Эксперт

rashpil - 29 марта 2012 17:46 -

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

Mr. Hyde
Юзер

Mr. Hyde - 29 марта 2012 18:53 -

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

Hardwell
Юзер

Hardwell - 30 марта 2012 07:14 -

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

fender26
Юзер

fender26 - 1 апреля 2012 14:22 -

А я правил все в 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 - 1 апреля 2012 16:43 -

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

fender26
Юзер

fender26 - 1 апреля 2012 16:48 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх