Перейти к контенту
  • 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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