Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ЧПУ > смена адреса /forum

Опубликовано:

Приветствую! Нужна помощь, Эксперты.

Хочу перенести форум по адресу bla-bla/forum

Возникает мелкая проблема с ЧПУ. bla-bla/forum/forum/1-bla-bla/

Т.е. 2 раза форум. Выходит как-то глупо :(

Решил проблему так bla-bla/forum/index.php?/forum/ Так более менее выглядит..

Знатоки, ваши советы? Какие еще могут быть примеры? Приемлемо благодарю за ответы!

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

Опубликовано:
  • Автор

Нашел кое что.

Открываем файл /admin/applications/members/extensions/furlTemplates.php

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

 

Тут можно поменять название /forum на другое, например на forums? Пойдет ли? Да и наверно роботс нужно будет редактировать, либо еще что.то :blink:

Да и что там редактировать? Где? :P

Благодарю)

Изменено пользователем Dmitriy

Опубликовано:

Я бы порекомендовал вам положить форум в папку "community".

 

Т.е. адреса будут вида:

/community/
/community/forum/1-blablabla/
/community/topic/1-blablabla/
/community/members/
/community/user/1-blablabla/
/community/awards/
/community/gallery/
/community/blogs/

 

Во всех отношениях неплохой вариант. Все же IPB - это не только форум, согласитесь? :)

 

P.S. Прописал вам ваш Board url.

 

Да и что там редактировать? Где?

 

Отредактировать темплейты ЧПУ можно, но каким словом вы собираетесь заменять слово forum?

 

Допустим, словом "view". Тогда вам надо заменить этот блок на:

 

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

 

И в админке на странице списка приложений нажать "Очистить кэш ЧПУ". В htaccess править ничего не надо.

 

 

Увы, поменять путь до папки с форумом вы таким шаблоном не сможете. Полностью избавиться от слова "forum", или того слова, которым вы его замените - тоже. Система ЧПУ в IPB подразумеваыет хотя бы какой-то идентификатор, иначе ваш форумный шаблон начнет реагировать на все страницы, где есть элемент "цифра-буквы" - т.е. практически на все страницы.

Опубликовано:
  • Автор
Все же IPB - это не только форум, согласитесь?

Соглашусь :) Но только адрес большеват :( Хотелось бы чтобы второй forum был forums :(

 

P.S. Прописал вам ваш Board url.

Как узнали? :o

 

Увы, поменять путь до папки с форумом вы таким шаблоном не сможете. Полностью избавиться от слова "forum", или того слова, которым вы его замените - тоже. Система ЧПУ в IPB подразумеваыет хотя бы какой-то идентификатор, иначе ваш форумный шаблон начнет реагировать на все страницы, где есть элемент "цифра-буквы" - т.е. практически на все страницы.

:o :blink:

 

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

 

Т.е. так?

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

 

Это не повлияет на поисковики в худшую сторону? Либо роботс не нужно будет редактировать?

 

Хотя стоп. После 3-х раз прочтения понял к чему Вы вели. Получается такое сделать не получится. Только менять название директории. Правильно?

Изменено пользователем Dmitriy

Опубликовано:
  • Автор

Хм, а если я забью на это? Поисковикам вообще пофигу на то, что будет 2 раза форум?

Изменено пользователем Dmitriy

Опубликовано:

Пофигу.

Вот если 10 раз, их может стошнить

Опубликовано:
  • Автор

Тэкс, возникла проблемка.. Сделал все как надо, но теперь профиля не загружаются. Главное те, которыми раньше были русскими буквами написан ник > КвесТИ.. Вот что выходит > http://coool.net.ru/forum/user/4-kvesti/

 

Веб-страница http://coool.net.ru/forum/user/4-kvesti/ привела к избыточному количеству переадресаций. Чтобы устранить эту проблему, можно удалить файлы cookie для этого сайта или разрешить файлы cookie независимых поставщиков. Если проблема сохранится, возможно, она связана с конфигурацией сервера, а не с вашим компьютером.

Обновил кеш ЧПУ - толку 0. Как быть и что делать

Изменено пользователем Dmitriy

Опубликовано:
  • Автор

Выполнил SQL запросы, как написано тут. Не помогает :(

Опубликовано:
  • Автор

Ура! Сделал. ;)

Пишу тут если у кого-то будет такая же проблема :rolleyes:

 

В настройках "Поисковая оптимизация (SEO)" пункт "Тип обработки неверных URL?" должен быть выставлен как "Не обрабатывать".

;)

Опубликовано:
  • Автор

Так, другой вопросец. У меня имеется зеркало сайта cool.net.ru. Я хочу чтобы при наборе адреса cool.net.ru/forum перенаправляло на coool.net.ru/forum. Через cPanel сделать не получается :( Как?

Сейчас стоит редирект таким образом cool.net.ru > coool.net.ru.

Опубликовано:

Где лежит папка домена cool.net.ru, добавить в htaccess

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?cool\.net\.ru
RewriteRule ^forum/(.*)$ http://coool.net.ru/forum/$1 [R=301,L]

Опубликовано:
  • Автор

Где лежит папка домена cool.net.ru, добавить в htaccess

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?cool\.net\.ru
RewriteRule ^forum/(.*)$ http://coool.net.ru/forum/$1 [R=301,L]

 

/home/fgfgf/public_html/forum/.htaccess - не помогло

/home/прп/public_html/.htaccess - тоже не помогло :(

Опубликовано:
  • Автор

Ребят :(

Опубликовано:

Если не помогло значит что-о не то сделали из того, что я написал выше. Редирект надо добавлять в папке домена. Если будете добавлять в папке форума на домене откуда будет редиректить, в паттерне r-rule нужно удалить forum/

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?cool\.net\.ru
RewriteRule ^(.*)$ http://coool.net.ru/forum/$1 [R=301,L]

 

 

Ребят

http://www.google.ru/search?client=opera&rls=ru&q=mod_rewrite&sourceid=opera&ie=utf-8&oe=utf-8

Опубликовано:
  • Автор

RewriteCond %{HTTP_HOST} ^(www\.)?cool\.net\.ru

RewriteRule ^(.*)$ http://coool.net.ru/forum/$1 [R=301,L]

Тут я вижу получается так: при заходе на cool.net.ru перенаправляет на /forum. Верно?

Мне нужно как я писал ранее. Повторюсь cool.net.ru/forum > coool.net.ru/forum .

Домен находится в директории public_html, туда же я ставлю то, что вы мне написали. Результата 0. :unsure:

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.