mod_rewrite для phpBB - Final Edition :)

gorn
На сайте с 07.01.2004
Offline
101
728

В сети полно спекуляций на тему "из статики в динамику" - а вот толкового решения нет.

Я уже обыскался. Конечно, для некоторых это не составляет труда - но ведь надо и о чайниках позаботитьсчя!:)

Так вот, Николай Виртуров выложил здесь http://virturoff.com/forum/viewtopic.php?t=13&start=30

английский хак.

Я не программер и у меня тоже есть вопросы (ниже) - но хочу внести свою лепту и предлагаю Вам свою перевод - пошаговую инструкцию вышеуказанного хака. - знаю, как бывает трудно колупаться некоторым в англицком..:)

Может, воздастся мне в небесной канцелярии:)

Итак,

------------------------------------------------------------------------------------------------

Дополнение к форуму phpBB для замены динамических адресов на статические (псевдостатику)

------------------------------------------------------------------------------------------------

1. Для работы хака необходима работа Апач-модуля, который называется mod_rewrite - уточните, запущен ли он на вашем хостинге.

2. Создаем в блокноте текстовый файл такого содержания:

RewriteEngine On

RewriteRule ^topic_(.*).html viewtopic.php?t=$1

RewriteRule ^forum_(.*).html viewforum.php?f=$1

Сохраняем файл, как: ".htaccess"

Именно так: без символов перед точкой и с 8-символьным расширением.

3. Делаем резервную копию файла viewforum.php и меняем в нем две строчки:

а) В строке 41

$forum_id = '';

добавляем между кавычками единицу:

$forum_id = '1';

б)Строку 618

$view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");

меняем на такую:

$view_topic_url = "topic_$topic_id.html";

Проверяем, чтобы в конце файла после знаков ?>

не было ни одной строки

Созраняем файл viewforum.php.

Также делаем его копию под названием list.php

4. Загружаем в корневой каталог форума файлы:

.htaccess

viewforum.php

list.php

Алес. Проверяем работу.

Еще нужно в шаблоне главной страницы сделать ссылку на list.php, чтобы роботы его нашли.

______________________________________________________________________________________

Все вышесказанное я проделал со своим форумом: http://forum.traders.kiev.ua

Обнаружил существенные недочеты, в которых прошу разобраться знатоков.

1. Хак работал бы идеально для форума с одним разделом. Ведь именно этот раздел выводит скрипт

list.php (помните единицу?)

Но если у меня десяток разделов? И таких форумов в сети большинство.

Думаю для спеца совсем не сложно будет вставить простейший цикл, перелопачивающий все разделы.

Таким образом, list.php выводил бы на экран полноценную карту форума. А если бы

скрипт к каждой ссылке на топик извлекал бы пару предложений из них, как это сделано, напрмер, здесь: http://virturoff.com/forum/spyder_manage.php - было бы просто за..хватывающе:) Так что просим помощи.

2. Хак работает не везде...:(

Index.php возвращает стандартный фейс с ссылками типа "/forum/viewforum.php?f=1"

Только при переходе по ним видны урлы вида "/forum/topic_1.html"

Для меня - необъяснимо...

Посему еще раз прошу помощи рационализаторов.

WM.ua - Ввод/вывод WMZ, WME и WMU оптом (http://wm.ua) в Киеве и Украине, Skype: wmdealer, моб. (067) 5O-45-165. BL>1200. Регистратор. (https://passport.webmoney.ru/asp/certView.asp?wmid=153235971188) Другие проекты: FOREX.ua (http://FOREX.ua), ATTESTAT.ua (http://attestat.ua)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий