Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
seobot

ЧПУ для IPB 3.x

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

Если верно понимаю - без ошибок. Т.е. Яндекс.Вебмастер может проверить только на правильность синтаксиса и ссылок robots.txt? Выходит что туда еще вписать нужно придумать самому.

Не совсем так. Вы водите там ссылку, которую по вашему мнение поисковик не должен индексировать. Он же ориентируясь на robots.txt пишет, доступна она ему для индексации или нет.

Поделиться сообщением


Ссылка на сообщение

Теперь понял зачем там окошко ввода ссылки.

Еще интересно:

'out'           => array( '#showforum=(.+?)(&|$)#i', 'forum$1.html$2' ),

вот это для чего стоит и обязательно ли:

$2

Видел варианты без оного, но тоже работает?

 

В /admin/applications/members/extensions/furlTemplates.php по образцу приведенному ранее, сделал ссылку на профили как primer.ru/user306.html - мне часто приходится давать ссылки на профили участников, в виде primer.ru/user/306-пупсик/ - ну очень неудобно.

 

вот это:

	'showuser'	=> array( 'app'		      => 'members',
					  'allowRedirect' => 1,
					  'out'           => array( '#showuser=(.+?)((?:&|&)f=(.+?))?(&|$)#i', 'user/$1-#{__title__}/$2$4' ),
					  'in'            => array( 'regex'   => "#/user/(\d+?)-#i",
											    'matches' => array( array( 'showuser', '$1' ) ) ) ),

 

заменил на:

	'showuser'	=> array( 'app'		      => 'members',
					  'allowRedirect' => 1,
					  'out'           => array( '#showuser=(.+?)((?:&|&)f=(.+?))?(&|$)#i', 'user$1.html$2' ),
					  'in'            => array( 'regex'   => "#/user(\d+?).html#i",
											    'matches' => array( array( 'showuser', '$1' ) ) ) ),

Поделиться сообщением


Ссылка на сообщение

Теперь понял зачем там окошко ввода ссылки.

Еще интересно:

'out'           => array( '#showforum=(.+?)(&|$)#i', 'forum$1.html$2' ),

вот это для чего стоит и обязательно ли:

$2

Видел варианты без оного, но тоже работает?

 

Обязательно.

$2 соответствует второй скобки. Без нее не будут доступны страницы форума.

Поделиться сообщением


Ссылка на сообщение

Обязательно.

и чего же тогда на ipbfound.ру путают людей? Просто откуда-то скопировали и выложили (у них самих, кстати, на форуме чпу стоит дефолтный..) в "Инструкции"? Непорядчно будет. К тому же утверждают, что внеся изменения в файле /admin/applications/forums/extensions/furlTemplates.php, по их мнению изменится и ссылка на профили...

Поделиться сообщением


Ссылка на сообщение

Если в /admin/applications/forums/extensions/furlTemplates.php делать как предлагает seobot

 

                            
   'act=idx'       => array( 'app'              => 'forums',
                             'allowRedirect' => 0,
                             'out'           => array( '#act=idx(&|$)#i', 'index$1' ),
                             'in'            => array( 'regex'   => "#/index.html(/|$|\?)#i",
                                                       'matches' => array( array( 'act', 'idx' ) ) ) ),

 

То адрес главной страницы форума получается (при включенном mod_rewrite):

_http://domen.ru/index

 

Вроде и так работало, но до момента, пока IP.Content не посадил на _http://domen.ru

Начались проблемы. Главную форума можно было открыть только по адресу _http://domen.ru/index.php?act=idx, что меня не устраивало.

 

Переделал на:

                            
   'act=idx'       => array( 'app'              => 'forums',
                             'allowRedirect' => 0,
                             'out'           => array( '#act=idx(&|$)#i', 'index.html$1' ),
                             'in'            => array( 'regex'   => "#/index.html(/|$|\?)#i",
                                                       'matches' => array( array( 'act', 'idx' ) ) ) ),

 

и форум начал открываться по _http://domen.ru/index.html

 

Ничего не соображаю в php-программировании, но заработало красиво.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Доброго времени суток всезнающему All!

 

Пытаюсь обновить IPB с 2.3.6 на 3.1.2. Обновление задумал только ради ЧПУ. Экспериментирую на дубликате рабочего форума на своей машине.

 

Сначала установил 3.1.2 с нуля. ЧПУ работает нормально. Потом попытался обновить (с 2.3.6 на 3.1.2), форум обновился, но ЧПУ неработает какие настройки я-бы не ставил, т.е урлы генерит самые обычные (типа index.php?showtopic=6912)...

 

Неподскажете в какую сторону копать? (дядя гугл помогать отказался)

 

Заранее сенькс всем откликнувшимся!

 

ЗЫ: v2.3.6_ibr.null-davidoff_DGT

3.1.2-nulled_by_bestcms.ws

 

ЗЫЗЫ: там есть еще косяк в апдейтере, но это наверное оффтоп

Поделиться сообщением


Ссылка на сообщение

Наверное все-таки настройки нужно проверить и перекэшировать url

Проблем быть не должно

Поделиться сообщением


Ссылка на сообщение
т.е урлы генерит самые обычные (типа index.php?showtopic=6912)...

conf_global.php

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

  • Upvote 3

Поделиться сообщением


Ссылка на сообщение

conf_global.php

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

 

ААААААА!!!!

 

Спасибо мил человек!!!! Во протупил....стыдно... :mellow:

 

Куда тут можно плюсов наставить в кач-ве благодарности? За пост "+" поставил...

Поделиться сообщением


Ссылка на сообщение
11/15/10 20:53 (изменено)

Добрый вечер!

У меня проблема с форумом.

(Движок IPB 3.1.3)

 

Адрес страниц водится так:

site.ru/forum/index.php?/topic2.html

или

site.ru/forum/index.php?/topic3.html

Не подскажети как сделать, чтобы не было index.php?

А бьло так как в этом форуме.

 

В .htaccess прописал щас так:

<IfModule mod_rewrite.c>

Options -MultiViews

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php? [L]

</IfModule>

толку нет :)

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

Поделиться сообщением


Ссылка на сообщение

Не подскажети как сделать, чтобы не было index.php?

Насколько я помню::

Настройки и инструменты > Системные настройки > Система > Поисковая оптимизация (SEO)

 

Тип URL - «Путь»

Использовать .htaccess mod_rewrite? - Да.

Поделиться сообщением


Ссылка на сообщение

Использовать .htaccess mod_rewrite? - Да.

+ модуль mod_rewrite должен быть доступен (если сервер apache)

Поделиться сообщением


Ссылка на сообщение

Насколько я помню::

Настройки и инструменты > Системные настройки > Система > Поисковая оптимизация (SEO)

 

Тип URL - «Путь»

Использовать .htaccess mod_rewrite? - Да.

Спасиба Большое, то что надо

Поделиться сообщением


Ссылка на сообщение

Как сделать ссылки вида

site.ru/forum/5/
site.ru/topic/5/
site.ru/user/5/

Поделиться сообщением


Ссылка на сообщение

Как сделать ссылки вида

 

initdata.php

Для константы IPB_USE_ONLY_ID_FURL установить TRUE и в настройках включить поддержку мод_реврайта, чтобы избавиться от index.php в ссылках.

Кажется так..

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...