определение пути каталога public_html

SergXP

Новичок
Всем привет.

Пытаюсь реализовать следующую задачу:
имеется каталог, библиотека
domain.ru/library/
а также общая точка входа
domain.ru/sites/

и несколько сайтов
domain.ru/sites/main/ domain.ru
domain.ru/sites/s1/ s1.domain.ru
domain.ru/sites/s2/ s2.domain.ru | domain2.ru
и тд

Задача такая, пользователь заходит на сайт, допустим s1.domain.ru
точка входа domain.ru/sites/index.php
пути определились, все. мы знаем что путь до паблика лежит domain.ru/sites/s1/public_html/
но вот не задача, если создать каталог в паблике, к примеру images
то при запросе http://s1.domain.ru/images/file.jpg
меня перенаправляет на точку входа domain.ru/sites/index.php

Возможно ли сделать так, чтобы при запросе
http://s1.domain.ru/images/file.jpg взялся файл из domain.ru/sites/s1/public_html/images/file.jpg

и стоит еще учитывать что сайт может быть на любом из серверов(apache, nginx)

без настройки htaccess или конфига nginx тут не обойтись, верно?

на данный момент, htaccess

PHP:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Безымянный.png
 

Фанат

oncle terrible
Команда форума
Я уж думал, времена колхозных хостингов для нищих давно прошли.

Делай нормальные документ руты сайтам и не выпендривайся.
 

Beavis

Banned
чё-то ты замудрил...
как может index.php лежать не в public_html? это ломает все шаблоны)
тебе видимо просто нужны модули, а не сайты
 

SergXP

Новичок
Я уж думал, времена колхозных хостингов для нищих давно прошли.
да дело не в хостинге, а в гибкости и простоте настройки)
так это возможно или нет? есть ли идеи?
можно в принципе через роутер обрабатывать это дело

чё-то ты замудрил...
как может index.php лежать не в public_html? это ломает все шаблоны)
тебе видимо просто нужны модули, а не сайты
замудрил, не спорю) Именно сайты там лежат.

мне бы хотелось от Вас услышать идеи, а не критику :)
 

С.

Продвинутый новичок
На самом деле одна копия фреимворка на несколько сайтов на одном сервере это более чем удобно. Решается неодназначно. Я лично остановился на полноценных виртуальных серверах с линками на единую папку с ядром фреймворка.
 

Фанат

oncle terrible
Команда форума
вся гибкость делается средствами веб-сервера.
идеи простые - каждому сайту свой документ рут.

если только это виртуальные сайты, типа субдоменов в лайжорнале - тогда можно всё делается на одной кодебазе. Но именно что ОДНОЙ, а не плодить её по папкам.
 

SergXP

Новичок
На самом деле одна копия фреимворка на несколько сайтов на одном сервере это более чем удобно. Решается неодназначно. Я лично остановился на полноценных виртуальных серверах с линками на единую папку с ядром фреймворка.
именно такая же тема. Один фреймворк и несколько сайтов.
С Вашего позволения учту Ваш вариант. Спасибо!
 

SergXP

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

если только это виртуальные сайты, типа субдоменов в лайжорнале - тогда можно всё делается на одной кодебазе. Но именно что ОДНОЙ, а не плодить её по папкам.
Допустим имеется большой проект, который имеет несколько совершенно разных разделов.
Мне бы удобно, если бы каждый этот раздел хранится в своем каталоге, со своими файлами, компонентами, контроллерами, шаблонами и тд.
При условии что не надо лезть в настройки сервера.
 

Фанат

oncle terrible
Команда форума
ты определись сначала, большой у тебя проект или так, пописить вышел.
"большой проект" в котором "не надо лезть в настройки сервера" бывает только в сказках и в эротических фантазиях юных пионэров.

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

SergXP

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

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

Фанат

oncle terrible
Команда форума
Если любой твой вопрос критикуют, то что-то с тобой не так.
 

С.

Продвинутый новичок
что ж такое? Да реально, реально! См. Битрикс.
 

SergXP

Новичок
Я не первый между прочим)
И что такого в моем вопросе?
Возможно это реализовать или нет?
Если да, то каким образом? можно допустить вариант htaccess, с nginx итак понятно, вручную можно настроить.
 

SergXP

Новичок
что ж такое? Да реально, реально! См. Битрикс.
спасибо, посмотрю более подробно как реализуется там. Знаю точно, что используются линки.

Может кому-то пригодится, реализация битрикса:

Технически многосайтовая версия продукта может быть реализована в двух конфигурационных режимах:

Многосайтовость на одном домене. Продукт и все сайты работают под управлением одной копии веб-сервера Apache.
Многосайтовость на разных доменах. Каждый сайт работает под управлением отдельной копии веб-сервера Apache или отдельного виртуального веб-сервера.
 

Фанат

oncle terrible
Команда форума
Не пригодится.
Это ровно то, что я писал выше.

Ты, кстати, обратил внимание на мой ответ про RewriteCond? Это, между прочим, корень твоей проблемы. И к выкрутасам с сайтами не имеет никакого отношения, даже с одним были бы те же проблемы.
 

SergXP

Новичок
Не пригодится.
Это ровно то, что я писал выше.

Ты, кстати, обратил внимание на мой ответ про RewriteCond? Это, между прочим, корень твоей проблемы. И к выкрутасам с сайтами не имеет никакого отношения, даже с одним были бы те же проблемы.
Ага, спасибо! Обратил внимание.
 
Сверху