Искать  
 
   
 
EE 2.5.3 + Forum + MSM + Subdomain
Отправлено: 23 Октябрь 2012 04:52 P.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-07-12

Пытаюсь сделать форум на поддомене сайта в MSM.
Делаю как написано тут - http://eeclub.ru/wiki/Создание_форума_на_поддомене/
На главном сайте думаю он бы заработал, но там он мне не нужен.
Мне нужны форумы для других сайтов подключенных через MSM, т.е. для каждого сайта я делаю свой раздел форума.

Что имею:
В настройках раздела указано:

URL форума: forum.site.ru
Ключевое слово для перехода на форум: forum

В директории форума 2 файла index.php и .htaccess

.htaccess:

AddDefaultCharset utf-8
RewriteEngine On
RewriteBase 
/index.php
RewriteCond 
%{HTTP_HOST} forum.site.ru
RewriteCond 
%{REQUEST_URI} !index.php
RewriteRule 
^(.*)$ index.php?/forum/$

RewriteCond 
%{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteRule 
^(.*)$ /index.php?/forum/$1 [L] 

index.php:

$system_path '../ee_system'// Системная директория находится вне каталога сайта. 

Вот еще параметры:

$assign_to_config['site_name']  'site2';
$assign_to_config['site_url''http://forum.site2.ru' 

Т.е. в настройках самого сайта параметр $assign_to_config[‘site_name’]  = ‘site2’; включен, иначе сайт работать не будет.
Если этот параметр включить на форуме то по адресу http://forum.site2.ru отображается сам сайт, а не форум.
Если параметр выключить пишет “ошибка подключения к базе данных”.

Есть идеи как сделать? Может кто делал уже?

Профиль
 
 
Отправлено: 23 Октябрь 2012 10:43 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

пути хоть верные указали ?

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 25 Октябрь 2012 06:36 P.M.   [ Игнорировать ]   [ # 2 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-07-12

Да.
В итоге форум открывается по адресам:

http://forum.site.ru/forum
http://forum.site.ru/index.php/forum

А по этому адресу - http://forum.kasimov62.ru/ - упорно показывает сам сайт.

Профиль
 
 
Отправлено: 25 Октябрь 2012 06:43 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

RewriteBase /

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 04 Декабрь 2012 01:59 P.M.   [ Игнорировать ]   [ # 4 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-07-12

Не помогает.

Профиль
 
 
Отправлено: 04 Декабрь 2012 02:45 P.M.   [ Игнорировать ]   [ # 5 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

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

попробуй (.htaccess для подпапки)

RewriteEngine On
 RewriteBase 
/

 
# Redirect index.php Requests
 
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
 RewriteCond 
%{THE_REQUEST} !/system/.*
 
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

 # Exclude root files
  RewriteCond $1 !^(favicon\.ico|index\.php|\.html) [NC]
  RewriteCond $1 !^(system|images|themes|css|js|assets)/ [NC]
  RewriteRule ^(.*)$ /index.php/forum/$1 [L] 

для корня

RewriteCond %{HTTP_HOST} forum.site.ru
RewriteRule 
^(.*)$ /subfolder/$1 [L] 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 04 Декабрь 2012 03:03 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-07-12
Gotcha - 04 Декабрь 2012 02:45 P.M.

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

Не понял вопроса.
Сайт у меня лежит в директории site.ru.
Форум лежит в директории site.ru/forum.
Попробовал ваш код. Стал происходить редирект с адреса forum.site.ru/index.php/forum на адрес forum.site.ru/forum, форум по этому адресу работает.
Но по-прежнему отказывается работать по адресу http://forum.site.ru/.

Профиль
 
 
Отправлено: 04 Декабрь 2012 03:16 P.M.   [ Игнорировать ]   [ # 7 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

а как настроен субдомен - куда он изначально смотрит?
Приведите полный листинг .htaccess’s из  site.ru и site.ru/forum

 Подпись 

booooring…

Профиль
 
 
Отправлено: 04 Декабрь 2012 03:24 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-07-12

Что значит смотрит?
Субдомен настроен на директорию site.ru/forum.

Файл главного домена kasimov62.ru:

DirectoryIndex index index.php index.shtml index.html index.htm content.php
RewriteEngine On
RewriteBase /

# Убираем дубли страниц в навигации - Р0

  RewriteCond %{THE_REQUEST} ^GET.*/P0 [NC]
  RewriteRule (.*?)/P0/*(.*) /$1$2/ [R=301,L]

# Убираем дубли страниц в навигации - Р0

#+++++++ Редирект без слеша +++++++
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/forum
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$  /$1 [R=301,L]
#+++++++ Редирект без слеша +++++++

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteCond %{HTTP_HOST} ^kasimov62.ru
RewriteRule ^(.*)$ http://www.kasimov62.ru/$1 [R=301,L]

AddDefaultCharset utf-8

Файл поддомена forum.kasimov62.ru:

RewriteEngine On
RewriteBase /

# Redirect index.php Requests
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{THE_REQUEST} !/system/.*
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

# Exclude root files
  RewriteCond $1 !^(favicon\.ico|index\.php|\.html) [NC]
  RewriteCond $1 !^(system|images|themes|css|js|assets)/ [NC]
  RewriteRule ^(.*)$ /index.php/forum/$1 [L]

Профиль
 
 
Отправлено: 04 Декабрь 2012 03:38 P.M.   [ Игнорировать ]   [ # 9 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

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

 Подпись 

booooring…

Профиль
 
 
Отправлено: 04 Декабрь 2012 04:23 P.M.   [ Игнорировать ]   [ # 10 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-07-12

К сожалению не помогло. Есть еще идеи?

Профиль
 
 
Отправлено: 04 Декабрь 2012 04:58 P.M.   [ Игнорировать ]   [ # 11 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

Попробуй еще по переключать значение строгих урлов.
Еще как вариант можно просто через шаблон выводить форум, в нем писать - {exp:forum}
а в index.php на поддомене

$assign_to_config['template_group''template_group';
    
$assign_to_config['template''template';
    
$assign_to_config['site_index''http://forum.site.name'
Профиль
 
 
Отправлено: 04 Декабрь 2012 06:28 P.M.   [ Игнорировать ]   [ # 12 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-07-12

Включение строгих УРЛов не помогло.
Я даже не знаю, что лучше. использовать форум на поддомене через {exp:forum} (который будет грузить сайт) или же просто оставить форум на главном сайте site.ru/forum/.

Профиль