Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Apache mod_rewrite перегрузка, Как правельно переложить работу с субдом 
V
    Опции темы
lambidu
  Дата 29.8.2012, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.8.2012

Репутация: нет
Всего: нет



Здравствуйте,

(сорри если не в той теме отписал, но не нашел я раздел для Апача)

Ребята помогите пожалуйсто решить задачу...
Есть сайт... http://yavnorke.ru...
Есть около 3800 субдоменов... (Для каждого города России)

Надо переложить работу субдоменов на корневой сайт...
Я там кое чего прописал в Апаче...

Код

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://yavnorke.ru/$1 [L,QSA]


Но, пулучается что он редиректит если запрос к примеру на картинку, или на стили, и т.д...
А самой картинки нет в папке субдомена...

Сам корневой сайт тоже использует мод реврайт...
Код

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /var/www/yavnorke/data/www/yavnorke.ru/index.php?route=$1 [L,QSA]


Теперь... сама проблемма...
там есть объявления и для них адреса "/алиас-объявления.html"
я так понимаю что Апач видит это как попытку найти файл...
и опять же редиректит...
а надо чтоб он брал картинки и свсё остальное с корневого сайта...
а если это объявление чтоб передавал все полномочия к движку...
наверно как-то так...
Код

/var/www/yavnorke/data/www/yavnorke.ru/index.php?route=$1


я думаю надо сделать проверку если файл существует в папке корневого сайта...
то тогда редирект на тот файл...
а если нету...
то тогда на 
Код

/index.php?route=$1


но я никак не могу разобратся как это реализовать...
более того... как только прописываю

Код

RewriteLog /var/www/yavnorke/data/www/adygejsk.yavnorke.ru/errors.log
RewriteLogLevel 2


сразу выдаёт 505 ошибку...
может кто сталкивался с подобным...
(готовое решение приветсвуется ;) )
PM MAIL   Вверх
enoff
Дата 30.8.2012, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 30.6.2010
Где: Санкт-Петербург

Репутация: нет
Всего: 13



В конфиге апача оставляете один виртуальный хост по умолчанию, с корневой директорией движка - /var/www/yavnorke/data/www/yavnorke.ru/
Конфиги для поддоменов снести.
Если есть другие сайты на сервере, то проделываете тоже самое, только у хоста указываете ip, который выделен под yavnorke.ru и все поддомены.

ну а далее все как обычно: конфиг mod_rewrite - 
Код

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1

Затем движок уже сам парсит запрос, включая определение поддомена.
PM MAIL ICQ Skype GTalk   Вверх
Sanchezzz
Дата 30.8.2012, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: нет
Всего: 60



мы делали в команде по другому добавляли к основному домену маску домен в cpanel11 как *.domen.ru и указывали папку основного сайта.
в htaccess у основного сайта определяли субдомен и обращения к такому файлу который по нужному нам субдомену подключал шаблон для субдомена.

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



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0635 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.