Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
eucraft

Установка IPB в директорию и его отображение по другому адресу

Recommended Posts

Возможно ли на IPB 3.4.6 сделать следующее.

 

Дистрибутив форума залить к примеру в директорию site.com/myforum/

А форум чтоб отображался и работал по адресу site.com ?

 

В Wordpress такая фишка у разработчика например есть

Share this post


Link to post
Share on other sites

Теоретически возможно, только практический смысл от этого не вижу. Лучше скажите зачем вам это нужно.

Share this post


Link to post
Share on other sites

Куча других сайтов на поддоменах, папки этих сайтов расположены в общей корневой директории.

 

Если заливать форум в корень, то может быть путаница при резервных копированиях файлов (файлы форума можно будет случайно скачивать вместе с другим сайтом - это лишний размер и время) и удалить можно лишнее ненароком.

 

Отдельные ftp аккаунты не предлагайте =)

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

В теории можно скопировать форум в папку community (forum лучше не ставить, чтобы небыло совпадение с названием модуля /forum/ в чпу, и в дальнейшем можно было запретить прямой доступ к этой папке), а в корень домена сделать реврайт и перенаправить все запросы в /community/

 

RewriteEngine On
RewriteRule (.*) community/$1 [L]

Если включены чпу, реврайты находится как обычно в htaccess папке форума.

 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /community/public/404.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /community/index.php [L]

В conf_global.php указать адрес форума

 

$INFO['board_url']			=	'http://site.com';

В системных настройках указать новый адрес к папки загрузки который определил форум.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Чтоб мне скопировать резервно потом скажем файлы корневого форума

Резерв файлов форума делается только один раз (и то не всегда обязательно потому что есть дистрибутив). Ценность там представляет только папка uploads, остальное статические файлы которые за время жизни форума не меняются, либо кеш который обновляется из бд. Заботится о бэкапе нужно в первую очередь базы данных.

Share this post


Link to post
Share on other sites

Попробую как написали, выше

 

У wordpress как сделать, вот написано у них

 

Там получается надо два файла в корень .htaccess и index.php

Share this post


Link to post
Share on other sites

Там другой принцип, хотя подобное можно сделать и в IPB. Просто способ который я привел выше требует наименьших правок и максимально симулирует присутствие форума в корень директории. Единственный минус это может быть лишний реврайт.

Share this post


Link to post
Share on other sites

Что-то не получилось

 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /community/public/404.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /community/index.php [L]

 

Такой .htaccess предлагает ipb и так создать, если надо включить чпу

Share this post


Link to post
Share on other sites

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

 

Что-то не получилось

Работа с реврайтами всегда танцы с бубнами. Я на локалхосте тестировал, вроде работало.

Share this post


Link to post
Share on other sites

.htaccess перенёс из папки форума в корневую директорию.

 

а в $INFO['board_url'] прописал сайт без папки в которую установлен форум.

 

 

Главная страница конечно открылась, с графикой, всё как надо :-)

Но это типа зеркала получилось, при переходе в любой топик открывается уже форум в папке site.com/papka/ и на главную страницу site.com уже нет возврата

Share this post


Link to post
Share on other sites

.htaccess перенёс из папки форума в корневую директорию.

Структуру htaccess'ов нужно соблюдать такую как указано. Нам этом и строится логика.

 

Но это типа зеркала получилось, при переходе в любой топик открывается уже форум в папке site.com/papka/

Адреса на форуме генерируются из board_url. Проверьте внимательно конфигурационый файл.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...