Не нравятся результаты поиска? Попробуйте другой поиск!

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


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

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

с 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)

ПафНутиЙ
1064

3393 | 2433

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

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

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

Mr. Hyde
5

181 | 183

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

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

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

rashpil
33

232 | 182

rashpil - 29 марта 2012 17:46 - Эксперт

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

Mr. Hyde
5

181 | 183

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

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

Hardwell
7 | 6

Hardwell - 30 марта 2012 07:14 - Юзер

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

fender26
7 | 7

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
5

181 | 183

Mr. Hyde - 1 апреля 2012 16:43 - Юзер

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

fender26
7 | 7

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

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

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

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