Тема: Ссылка на форум, Как правильно реализовать?

Kandidat CMS 1.4.1

Поставил ExBB в папку //имя сайта/forum

Прописал в .htaccess
дополнительно RewriteRule ^forum/?$ /forum/index.php

При попытке обращении по ссылкам //имя сайта/forum и //имя сайта/forum/
вместо форума попадаю на 404. В первом варианте в адресной строке отображается
http://localhost/forum/?catpage=forum

во втором случае адресная строка не меняется остается как //имя сайта/forum/
Форум открывается только по прямой ссылке //имя сайта/forum/index.php

Как правильно прописать переадресацию

Неспешно колдую над  магической страничкой.

2

Ответ: Ссылка на форум, Как правильно реализовать?

P.S. У меня тоже стоит форум ExBB RC1 и я решил проблему таким вот способом.

Создайте файл forum.php в папке mycode. В этот файл пропишите следующий код:

<html>
<head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta http-equiv="refresh" content="3;URL=http://Адрес_Вашего_сайта/forum/index.php">
<center><b>Через три секунды Вы быдете перемещены на форум.</b></center><br><br>
<center>Если этого не произошло, нажмите <a href="../../forum/index.php">на ссылку</center>
</body>
</html>

Затем, в папке articles создайте (ручками, либо через админ-панель) страницу с названием forum. В поле: ИМЯ php-кода пропишите forum.

Вывод страницы будет такой: ../forum.html. Либо, http://Ваш_сайт/forum/?catpage=forum. В зависимости отключено ли у Вас ЧПУ.

В скрипте forum.php будет прописана ссылка с редиректом на Ваш форум через определенное время. У меня оно стоит через 3 секунды.

Пример работы данного скрипта можно посмотреть тут

Едет веб-мастер на поезде и слышит: <td>...</td>, <td>...</td>, <td>...</td>

3

Ответ: Ссылка на форум, Как правильно реализовать?

А что требуется? Просто подменить forum/что-либо на forum/index.php

Я бы написал так

#это чтобы работало //имя сайта/forum/
RewriteRule ^forum/(.*) forum/index.php

#это чтобы работало //имя сайта/forum
RewriteRule ^forum forum/index.php

Порядок строк важен

У вас тоже в принципе правильно
RewriteRule ^forum/?$ /forum/index.php

но если у вас RewriteBase / сотоит,то нужно без слеша
RewriteRule ^forum/?$ forum/index.php

и если после forum/ стоит еще что-то типа //имя сайта/forum/dfdfgdf,
то мой вариант работает, ваш нет. Выбирайте

Если нужно, то можно еще данные из урл вытянуть и запустить в index.php. Но для форума чучурлы не нужны

4

Ответ: Ссылка на форум, Как правильно реализовать?

Rockstein написал:

#это чтобы работало //имя сайта/forum/
RewriteRule ^forum/(.*) forum/index.php
#это чтобы работало //имя сайта/forum
RewriteRule ^forum forum/index.php

Порядок строк важен

Спасибо все заработало с пол пинка. оставил везде ссылки типа http://Ваш_сайт/forum

Dysha написал:

Создайте файл forum.php в папке mycode...

Ошибка 404 исчезла но форум не открывался sad пользователь оставался на главной странице но с заголовком форум.
при применении вашего метода и переадресации по совету Rockstein по ссылке http://Ваш_сайт/forum/?catpage=forum форум открылся но без оформления, т.е. он не мог найти свою тему  sad

Неспешно колдую над  магической страничкой.

5

Ответ: Ссылка на форум, Как правильно реализовать?

Создайте файл forum.php в папке mycode. В этот файл пропишите в этот файл следующий код:

<html>
<head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta http-equiv="refresh" content="3;URL=http://Адрес_Вашего_сайта/forum/index.php">
<center><b>Через три секунды Вы быдете перемещены на форум.</b></center><br><br>
<center>Если этого не произошло, нажмите <a href="../../forum/index.php">на ссылку</center>
</body>
</html>

Затем, в папке articles создайте (ручками, либо через админ-панель) страницу с названием forum. В поле: ИМЯ php-кода пропишите forum.

Вывод страницы будет такой: ../forum.html. Либо, http://Ваш_сайт/forum/?catpage=forum. В зависимости отключено ли у Вас ЧПУ.

В скрипте forum.php будет прописана ссылка с редиректом на Ваш форум через определенное время. У меня оно стоит через 3 секунды.

Тут фсё элементарно, Ваааатсон!!

Едет веб-мастер на поезде и слышит: <td>...</td>, <td>...</td>, <td>...</td>

6

Ответ: Ссылка на форум, Как правильно реализовать?

Dysha написал:

Затем, в папке articles создайте (ручками, либо через админ-панель) страницу с названием forum. В поле: ИМЯ php-кода пропишите forum.

Вывод страницы будет такой: ../forum.html. Либо, http://Ваш_сайт/forum/?catpage=forum. В зависимости отключено ли у Вас ЧПУ.

В скрипте forum.php будет прописана ссылка с редиректом на Ваш форум через определенное время. У меня оно стоит через 3 секунды.

Тут фсё элементарно, Ваааатсон!!

Зачем вы фсе усложняете, Шерлок!
Вы советуете создать просто заглушку-страницу в кандидате, чтобы при открытии был редирект. Это излишне, если есть Rewriterule да и отсутствие темы оформления на форуме не объясняет.

Тут скорее всего пути к темам не относительные а абсолютные или если относительные, то ссылаются не на тот уровень, подразумевая файлы в корне или что-то в этом роде.

Всего одна черточка в начале может сделать из относительного пути абсолютный. С этим надо внимательно

Еще раз повторюсь, если указали Rewriterule, то редирект по методу

<meta http-equiv="refresh" content="3;URL=http://Адрес_Вашего_сайта/forum/index.php">

не нужен, так как за вас это сделает апач.