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

Вид ссылок


Antei

Вопрос

Доброго времени суток всем пользователям, поставил IPB 3.2.1, пока вроде доволен :king: , неплохая обновка. Но сразу появился вопрос - как изменить тип ссылок.

 

Раньше было так: site.ru/index.php?/topic12.html/, а сейчас иероглифы, в общем выводит название темы, хочу по старому - возможно? :help:

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

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

  • 0

Не понятно какого именно плана вы хотите урл?

Например у меня сейчас так:

http://www.site.ru/forum/forum/3-книга-жалоб-и-предложений/
http://www.site.ru/forum/topic/52-перепёлки/

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

  • 0

Что то поковырялся и ничего не выходит :(

Только так

http://www.site.ru/forum/index.php?showtopic=53

или так

http://www.site.ru/index.php/topic/53/

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

  • 0

Что то поковырялся и ничего не выходит :(

Только так

http://www.site.ru/forum/index.php?showtopic=53

или так

http://www.site.ru/index.php/topic/53/

А так как сделали?

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

  • 0

Что то поковырялся и ничего не выходит :(

Да. Так и раньше не выходило, только через сторонние доработки. Но народ забывает, что это не стандартный функционал форума и хочет такое из коробки.

 

А так как сделали?

Настройки > System Settings > System > Поисковая оптимизация (SEO)

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

  • 0

Для варианта

http://www.site.ru/forum/index.php?showtopic=53

Надо в conf_global.php удалить строку:

$INFO['use_friendly_urls']    =    '1';

Для варианта

http://www.site.ru/index.php/topic/53/

Надо в initdata.php найти:

define( 'IPB_USE_ONLY_ID_FURL', FALSE );

и заменить на

define( 'IPB_USE_ONLY_ID_FURL', TRUE );

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

  • 0

Не ковырялся, но я думаю еще и .htaccess надо править. ИМХО

А что его править? Пропишите в нём то что написано в Настройки > System Settings > System > Поисковая оптимизация (SEO) и всё.

Это для варианта

http://www.site.ru/index.php/topic/53/

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

  • 0
Ну я это и имел ввиду. Прописать или править это уже вопрос терминологии...... Изменено пользователем tolik777
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Для варианта

http://www.site.ru/index.php/topic/53/

Надо в initdata.php найти:

define( 'IPB_USE_ONLY_ID_FURL', FALSE );

и заменить на

define( 'IPB_USE_ONLY_ID_FURL', TRUE );

На форуме работает, но вот ссылки в блогах превратились во что то ужасное типа

/index.php?app=blog&module=display&section=blog&blogid=1

 

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

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

  • 0

Для варианта

http://www.site.ru/forum/index.php?showtopic=53

Надо в conf_global.php удалить строку:

$INFO['use_friendly_urls']    =    '1';

Для варианта

http://www.site.ru/index.php/topic/53/

Надо в initdata.php найти:

define( 'IPB_USE_ONLY_ID_FURL', FALSE );

и заменить на

define( 'IPB_USE_ONLY_ID_FURL', TRUE );

 

А как сделать что бы в ссылке не дублировался номер сообщения

Применил второй вариант, теперь ссылки выглядят:

/topic/41-41/

/forum/9-9/

Как убрать тире с цифрой?

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

  • 0

А как сделать что бы в ссылке не дублировался номер сообщения

Применил второй вариант, теперь ссылки выглядят:

/topic/41-41/

/forum/9-9/

Как убрать тире с цифрой?

Я вообще не знаю от куда взялись эти повторы id у вас в ссылках, первый раз такое вижу.

Может надо очистить кеш чпу?

Попробуйте сделать запрос в бд через админку:

UPDATE ibf_topics
SET title_seo='';
UPDATE ibf_forums
SET name_seo='';

Только поменяйте ibf_ на свой префикс, если его у вас нет, то удалите ibf_ из запроса.

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

  • 0

Где именно в админке это можно сделать?

Каким образом можно укоротить ссылки например что бы вместо forum было F, а вместо topic было T, и убрать лишние ненужные слежи.

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

  • 0

Где именно в админке это можно сделать?

 

Поддержка > Управление базой данных > Инструменты > Инструменты управления SQL (смотрим в самый низ страницы, там есть поле для выполнения запроса)

 

 

Каким образом можно укоротить ссылки например что бы вместо forum было F, а вместо topic было T, и убрать лишние ненужные слежи.

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

  • 0
Только поменяйте ibf_ на свой префикс, если его у вас нет, то удалите ibf_ из запроса.
А как узнать есть он или нет? Я при инсталляции указывал своё название базы данных, я правильно понял что везде нужно убрать ibf то есть должен запрос выглядеть следующим образом:

UPDATE topics
SET title_seo='';
UPDATE forums
SET name_seo='';

 

Запрос

UPDATE topics
SET title_seo='';
UPDATE forums
SET name_seo='';

Выполнил, ничего не изменилось, с ibf запрос выполнить не удаётся выскакивает ошибка. Как убрать дублирование цифр и сделать нормальные короткие ссылки? Хотя бы так как на этом форуме только без /index.php?/

Изменено пользователем My-m2
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Только поменяйте ibf_ на свой префикс, если его у вас нет, то удалите ibf_ из запроса.
А как узнать есть он или нет? Я при инсталляции указывал своё название базы данных, я правильно понял что везде нужно убрать ibf то есть должен запрос выглядеть следующим образом:

UPDATE topics
SET title_seo='';
UPDATE forums
SET name_seo='';

 

Запрос

UPDATE topics
SET title_seo='';
UPDATE forums
SET name_seo='';

Выполнил, ничего не изменилось, с ibf запрос выполнить не удаётся выскакивает ошибка. Как убрать дублирование цифр и сделать нормальные короткие ссылки? Хотя бы так как на этом форуме только без /index.php?/

А в сео настройках у вас там как что настроено?

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

  • 0
Стоит везде Да. Тип URL путь. Пробовал и по другому. добиться желаемых результатов не удалось. Может, что-то следует в файле редактировать?
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Стоит везде Да. Тип URL путь. Пробовал и по другому. добиться желаемых результатов не удалось. Может, что-то следует в файле редактировать?

По идее в файлах редактировать ничего не надо.

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

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

  • 0

Подскажите, а такой вид ссылки на сообщение нормально http://citroens-club...um/topic/30571-%d1%82%d0%b5%d1%85%d1%86%d0%b5%d0%bd%d1%82%d1%80-%d0%b3%d0%b0%d1%80%d0%b0%d0%b6-m724/page__view__findpost__p__541218 ?

 

Имеют ли ссылки вида

какие нибудь преимущества кроме читаемости, например, для индексации поисковиками?

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

  • 0

Установил форум в подпаку так - сайт/forum/  в ссылках повторяется - сайт/forum/forum/

не как не исправить ? кроме удаление строк в config.php

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

  • 0

Первый forum - это имя вашей папки, второй forum - имя модуля. Избавиться от него совсем, вроде как, нельзя, должна быть идентификация модуля, но можно переименовать. За формирование ЧПУ отвечают скрипты furlTemplate.php, конкретно за ЧПУ модуля Форум: /admin/applications/members/extensions/furlTemplates.php. а в нем код:

	'showforum'     => array( 'app'		      => 'forums',
							  'allowRedirect' => 1,
							  'isPagesMode'   => 1,
							  'out'           => array( '#showforum=(.+?)(&|$)#i', 'forum/$1-#{__title__}/$2' ),
							  'in'            => array( 'regex'   => '#^/forum/(\d+?)(?:-|/|$)#i',
													    'matches' => array( array( 'showforum', '$1' ) ) ) ),

видим в рег выражении дважды наш forum, меняем его на другое слово. 

 

Если локализация от IBR и в initdata.php define( 'IPB_USE_ONLY_ID_FURL', TRUE);, то для ЧПУ используются скрипты furlTemplateID.php.

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

  • 0

Спасибо за ответ сейчас попробую что получится. А как лучше в плане SEO убрать строку в config.php или так ?

А сам IPB мои помоему сборка от ипбзона и в этом есть разница? просто никогда не имел дело с ИПБ

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

  • 0

Я не понял о какой строке в каком config.php идет речь. Если имеется ввиду переименовать саму папку site.ru/new_folder_name и прописать ее в conf_global.php и в настройках, то тем самым мы изменим первое слово forum. Думаю, что поисковикам абсолютно начхать, будет у нас ссылка site.ru/new_folder_name/forum или site.ru/forum/new_module_name, или останется как и был site.ru/forum/forum.

 

Разница между локализациями в переводе и в том, вносились ли изменения в код. Если у вас не IBR, то файлов furlTemplateID.php у вас не будет.

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

  • 0

В файле conf_global.php  удаляем строку  $INFO['use_friendly_urls'] = '1';  это на этом форуме нашел

и получается ссылки такого вида сайт/forum/index.php?showforum=5

 

нормально чтоб оставит так или лучше так как вы сказали ?

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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