Перейти к публикации
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.

ЧПУ для IPB 3.x

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

Скажите, есть у кого ЧПУ короткие как на этом форуме или может Fisana у вас есть хук на продажу? Спасибо.

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

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

Приветствую, Уважаемые.

Такой вопрос:

Движок 3.3.1. На форуме порядка 700 сообщений. ЧПУ в данный момент киррилического вида. Т. е. по дефолту.

site.ru/topic/ID-название-темы/

Можно ли как-то вымудриться, чтобы все старые страницы остались с прежним ЧПУ, а вот новые создавались с ЧПУ вида:

site.ru/topic/ID-nazvanie-temi.html ?

 

Скажите вообще это возможно?

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

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

Нет, и не нужно. Для этого есть функция обработки неправильных урл.

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

Нет, и не нужно. Для этого есть функция обработки неправильных урл.

 

Вы меня похоже не поняли. Причем тут обработка неправильных урл? Вы про мод рерайт чтоли?

Я говорю о том, что в ПСах сейчас эти 700 постов проиндексированы по старым адресам страниц. Если сменить ЧПУ на новые, то все страницы вылетят из индекса. Это мне ни к чему. Поэтому и спращиваю ВОЗМОЖЕН ЛИ такой вариант? Зачем говорить, что не нужно, если не поняли о чем речь.

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

Я то как раз понял, поэтому и говорю, что в форуме есть функция обработки неверных урл, которая редирект неправильные урл'ы (старый шаблон) на правильный формат (новый шаблон).

 

http://help.yandex.ru/webmaster/?id=1116615

тоже самое найдете и для гугла.

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

Я то как раз понял, поэтому и говорю, что в форуме есть функция обработки неверных урл, которая редирект неправильные урл'ы (старый шаблон) на правильный формат (новый шаблон).

 

http://help.yandex.ru/webmaster/?id=1116615

тоже самое найдете и для гугла.

 

Тогда теперь я не понял :blink:

Допустим, я сделал изменение в ЧПУ по методу, описанному в начале этой темы.

И у меня получилось:

Старый URL: site.ru/topic/ID-название-темы/

Новый URL: site.ru/topic/ID-nazvanie-temi.html

 

Но ведь я новые ЧПУ сделал не посредствам какого-то сервиса, а просто исправив руками код.

Так откуда же "функция обработки неправильных урл" узнает КАКОЙ старый урл связать редиректом с КАКИМ новым урл'ом?

Разве после данной манипуляции, заходя на старый урл, меня будет редиректить на новый?

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

Для определения URL берется только часть /topic/%id%-..../. Что там после черты - не важно, т.к. тема находится в БД по её %id%. Затем, если включено перенаправление на правильные ЧПУ, для этой темы читается/строится её "человеокопонятная" часть ("название-темы"), и если она не совпадает с таковой в запрошенном URL, генерируется редирект на адрес с правильной "человекопонятной" частью.

 

Т.е. все страницы вида site.ru/topic/ID-sldsllfsfg/, site.ru/topic/ID-lolwut!/, site.ru/topic/ID-а-йа-кириллица/ будут иметь 301 на site.ru/topic/ID-правильная-текущая-ссылка-по-актуальным-правилам/.

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

Теперь всё предельно ясно. Друзья, спасибо огромное! :)

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

А не могли бы теперь подсказать, что КОНКРЕТНО и ГДЕ править, чтобы получить из

этого: site.ru/topic/ID-название-темы/

это: site.ru/topic/ID-nazvanie-temi.html

?

При такой смене ЧПУ, robots.txt вообще не нужно будет править.

А то в ветке разногласия, корректировки и т. д.. Боюсь накосячить. :rolleyes:

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

А не могли бы теперь подсказать, что КОНКРЕТНО и ГДЕ править

Вообще-то тут целый топик о том, что конкретно и где нужно править шаблон чпу. Кроме того, транслит есть только в русской локализации от IBR - /initdata.php

IPB_USE_SEO_TRANSLIT для транслитерации установить TRUE

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

Функция перенаправления на новые урл - это имеется в виду вот это?

 

post-52259-0-78143200-1351065909_thumb.jpg

 

Если да, то при переходе по старым урл на киррилице, не происходит редиректа на новый урл на транслите.

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

admin\applications\forums\extensions\furlTemplates.php

 

FURLFormat:

/topic/ID-topic-name.html

/forum/ID-forum-name.html

 

Для форумов:

forum/$1-#{__title__}/$2

заменить (встречается 1 раз) на:

forum/$1-#{__title__}.html$2

 

Для топиков:

найти:

topic/$1-#{__title__}/unread/

заменить на:

topic/$1-#{__title__}.html/unread/

найти:

topic/$1-#{__title__}/nextunread/

заменить на:

topic/$1-#{__title__}.html/nextunread/

найти:

topic/$1-#{__title__}/$2

заменить на:

topic/$1-#{__title__}.html$2

найти:

topic/$2-#{__title__}/$3

заменить на:

topic/$2-#{__title__}.html$3

 

Сбросить кеш чпу: Админцентр -> Управление кешем -> Перестроить FURL кеш

 

И хорошо бы выполнить еще запросы (можно оба сразу):

 

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

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

Большое спасибо за помощь!

Остался 1 вопрос:

После перестройки кеша заходим на страницу: site.ru/topic/ID-название-темы/

В браузере не перекидывает на страницу: site.ru/topic/ID-nazvanie-temi.html

Но саму страницу показывает как по новому адресу, так и по старому. А должно вообще редиректить или нет? (т. е. в браузерной строке должно перекидывать на страницу site.ru/topic/ID-nazvanie-temi.html) ??

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

А должно вообще редиректить или нет?

Должно. Попробуйте выполнить sql запросы из предыдущего топика.

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

Всё получилось. Спасибо :D

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

  • 2 недели спустя...
Опубликовано:

Я, наверное, не первый задаю этот вопрос, но вроде в этой теме ответа не нашел.

 

Мне нужно исправить ссылки в IP.Content с таких:

http://название_сайта/page/articles.html/_/название раздела

на такие

http://название_сайта/page/название раздела

 

Я уже настроил htaccess для форума,

 

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /public/404.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

Подскажите, плиз, что нужно дописать, чтобы добиться такого же эффекта с IP.Content.

 

PS Стартовая страница сайта - форум, а не Content

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

Сейчас на странице 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.