Быстрый лёгкий надёжный форумный движок
Вы не вошли.
not_exists должен быть там же где htaccess. если это не так, то надо соответственно поправить строку.
сборка работает в том виде как она есть.
кстати, обнаружил, что в htaccess можно безболезненно убрать ?alias=... т.к. в скрипте не GET-параметр используется, а $_SERVER['REQUEST_URI']. этот момент закоммитил.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
@PNG, кажется я знаю в чем проблема!
Давай уточним, для порядка: ты расположил форум в папке
http;//example.com/forum/
а странички хочешь получать начиная от корня сайта, а не от корня форума, типа
http;//example.com/my/super/page/url.html
я правильно понял? Потому что изначально, если ничего не трогать, странички адресуются относительно корня форума.
Если так, то я объясню что надо сделать.
1) .htaccess и not_exists.php перемещаем из корня форума в корень сайта, если это еще не сделано.
в /not_exists.php поправляем константу PUN_ROOT, чтобы она по прежнему указывала на корень форума!
define('PUN_ROOT', dirname(__FILE__).'/forum/');
В этот момент страницы уже работают относительно корня сайта! Наш реврайтинг всегда работал относительно "точки входа", т.е. относительно папки со скриптом not_exists.php
Но в плагине мы видим ссылки относительно корня форума — сейчас мы это исправим. Нам понадобится как-то указать другой базовый адрес. Существующий o_base_url мы менять не будем, это чревато, а добавим еще один.
2) в /forum/config.php дописываем строку
...
$page_base_url = 'http://example.com'; // базовый адрес страниц, без завершающего слеша
3) В плагине /forum/plugins/AP_Pages.php находим строку foreach ($rows as $row) { и вставляем перед ней пару строк
<?php
if (!isset($page_base_url)) {
$page_base_url = $pun_config['o_base_url'];
}
foreach ($rows as $row) {
?>
ниже заменяем два упоминания $pun_config['o_base_url'] на $page_base_url .
4) В /forum/include/user/page_url.php аналогично заменяем $pun_config['o_base_url'] на $page_base_url.
Всё! С github можно забрать готовые AP_Pages.php и page_url.php.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline