Перейти к контенту
  • 0

Укорачивание адресов форума


P.Kostenko

Вопрос

По поиску искал, но ничего толкового не нашёл.

Пример:

http://www.Адрес.ru/index.php?showuser=1

Что необходимо сделать, что бы было:

http://www.Адрес.ru/user=1

Да и для разделов, постов:

http://www.Адрес.ru/index.php?showforum=9

на

http://www.Адрес.ru/forum=9

 

http://www.Адрес.ru/index.php?showtopic=61

http://www.Адрес.ru/topic=61

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Ну насчет того что бы http://domain.ru/file.php?var=value было идентично http://domain.ru/var=value - это надо настраивать вебсервер должным образом.

 

А вот для изменения названий переменных нужно уже править код форума

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В принципе, не столь важно, что бы была замена showforum на просто forum, хотя бы как сделать, что бы из адреса убрать index.php и т.д.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
через mod rewrite но если это нужно для индексации поисковиками то не стоит так как они уже все индексируют динамические страницы
Ссылка на комментарий
Поделиться на других сайтах

  • 0

все проще, во-первых : http://www.Адрес.ru/index.php?showuser=1 == http://www.Адрес.ru/?showuser=1

а во-вторых для версии 1.1 был хак который делал сокращения, точно не помню как назывался :D Но он позволял и ссылки вида http://www.ruforum.net/index.php?s=&act=ST&f=15&t=15001 сделать http://www.ruforum.net/index.php?topic=15001

Ссылка на комментарий
Поделиться на других сайтах

  • 0

вот у себя нашел код

открываем index.php

находим

$ibforums->vars['img_url'] = 'style_images/' . $ibforums->skin['img_dir'];

 

после вставляем

 

 

//--------------------------------

// Short tags...

//--------------------------------

 

if ( $ibforums->input['forum'] != "" )

{

$ibforums->input['act'] = "SF";

$ibforums->input['f'] = intval($ibforums->input['forum']);

}

else if ( $ibforums->input['topic'] != "")

{

$ibforums->input['act'] = "ST";

$ibforums->input['t'] = intval($ibforums->input['topic']);

 

// Grab and cache the topic now as we need the 'f' attr for

// the skins...

 

$DB->query("SELECT t.*, f.name as forum_name, f.id as forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html,

f.start_perms, f.allow_poll, f.password, f.posts as forum_posts, f.topics as forum_topics, f.upload_perms,

f.show_rules,

c.name as cat_name, c.id as cat_id

FROM ibf_topics t, ibf_forums f , ibf_categories c

WHERE t.tid=".$ibforums->input['t']." and f.id = t.forum_id and f.category=c.id");

 

$ibforums->topic_cache = $DB->fetch_row();

$ibforums->input['f'] = $ibforums->topic_cache['forum_id'];

}

else if ( $ibforums->input['user'] != "")

{

$ibforums->input['act'] = "Profile";

$ibforums->input['MID'] = intval($ibforums->input['user']);

}

else

{

$ibforums->input['act'] = $ibforums->input['act'] == '' ? "idx" : $ibforums->input['act'];

}

// hack KOROTKIE IMENA

 

это для версии 1.1, кто хочет может на новых попробовать

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.