1

Topic: Своя URL схема

Доброго времени. В коробке форумного движка punbb есть урл схемы. Мне подошла одна из них File based (Fancy), но единственная проблема в том, что форум нах. в папке /forum/.
Получается в урл дублируется два раза слово forum.
Можно ли его убрать, чтобы сделать свою урл схему? Спасибо за любые советы.

2

Re: Своя URL схема

Чтобы создать свою урл схему, я так понимаю ты хочешь сделать чпу на punbb.
Сделать можно след образом:
1. Создаем копию папки и переименовываем (латинскими букв), к примеру File_based_(pan)
2. В директории есть 2 файла
forum_urls.php (содержит шаблоны для подстановки в адрес, при выдаче пользователю)
rewrite_rules.php (формирует обратное преобразование url)
Их нужно настроить на свое усмотрение.

3

Re: Своя URL схема

PunBB, не получается что то, выдает белую страницу и ошибку.
Сейчас адрес в УРЛ такой
мой-сайт/forum/forum2-proizvodstvo.html
А мне нужно получить
мой-сайт/forum/f2-proizvodstvo.html

Делал так:
Заменил в файле forum_urls.php

  'topic'              =>  'topic$1-$2.html',

на

  't'              =>  't$1-$2.html',

и

  'forum'              =>  'forum$1-$2.html',

на

  'forum'              =>  'f$1-$2.html',

Так же в файле rewrite_rules.php
заменил

  '/^topic[\/_-]?([0-9]+).*(new|last)[\/_-]?(posts?)(\.html?|\/)?$/i'                            =>  'viewtopic.php?id=$1&action=$2',
  '/^post[\/_-]?([0-9]+)(\.html?|\/)?$/i'                                          =>  'viewtopic.php?pid=$1',
  '/^(forum|topic)[\/_-]?([0-9]+).*[\/_-]p(age)?[\/_-]?([0-9]+)(\.html?|\/)?$/i'  

на

  '/^t[\/_-]?([0-9]+).*(new|last)[\/_-]?(posts?)(\.html?|\/)?$/i'                            =>  'viewtopic.php?id=$1&action=$2',
  '/^post[\/_-]?([0-9]+)(\.html?|\/)?$/i'                                          =>  'viewtopic.php?pid=$1',
  '/^(forum|topic)[\/_-]?([0-9]+).*[\/_-]p(age)?[\/_-]?([0-9]+)(\.html?|\/)?$/i'  

Ничего не получается выводит ошибку:

Sorry! The page could not be loaded.
Page Not found (Error 404):
The requested page could not be found.

4

Re: Своя URL схема

Зачем меняете первое значение на 't' ???
Принцип должен быть следующий:
Создаете копию папки File_based_(fancy), например File_based_(pan)
в файле forum_urls.php меняете две строки на

  'forum'              =>  'f$1-$2.html',

и

  'topic'              =>  't$1-$2.html',

'forum' и 'topic' не менять!

Далее в файле rewrite_rules.php вместо

'/^(forum|topic)[\/_-]?([0-9]+).*[\/_-]p(age)?[\/_-]?([0-9]+)(\.html?|\/)?$/i'     =>    'view$1.php?id=$2&p=$4',

вставить

'/^f[\/_-]?([0-9]+).*[\/_-]p(age)?[\/_-]?([0-9]+)(\.html?|\/)?$/i'    =>    'viewforum.php?id=$1&p=$3',
'/^t[\/_-]?([0-9]+).*[\/_-]p(age)?[\/_-]?([0-9]+)(\.html?|\/)?$/i'    =>    'viewtopic.php?id=$1&p=$3',

вместо

'/^(forum|topic)[\/_-]?([0-9]+).*(\.html?|\/)?$/i'  =>  'view$1.php?id=$2',

вставить

'/^f[\/_-]?([0-9]+).*(\.html?|\/)?$/i'    =>    'viewforum.php?id=$1',
'/^t[\/_-]?([0-9]+).*(\.html?|\/)?$/i'    =>    'viewtopic.php?id=$1',

Так можно сделать любую схему которая может только понравиться.

5

Re: Своя URL схема

Xakker, спасибо! получилось!

6

Re: Своя URL схема

Помогите разобраться, хочу тоже свою схему чпу урлов, делал все по инструкции, но еще нужно убрать в board/f7-zarabotok-v-seti.html
f7-
чтобы получилось
board/zarabotok-v-seti.html.
Тоже само с топиками пытался проделать но ниче не получилось.  PunBB_INFO_ICQ/sad

7

Re: Своя URL схема

marmoro, откуда он будет брать ID темы? ID должен присутствовать в урл обязательно!