Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Произвольный DocumentRoot виртуалхоста из .htaccess (Develop7)
Author Message
Develop7
Заглянувший



Joined: 04 Feb 2006
Posts: 12
Карма: 0
   поощрить/наказать


PostPosted: Thu Apr 19, 2007 12:55 pm (написано за 6 минут 9 секунд)
   Post subject: Произвольный DocumentRoot виртуалхоста из .htaccess
Reply with quote

Собссно сабж.
Предложение заключается в добавлении директивы типа dnwr_documentroot <путь_к_новому_DocumentRoot_хоста>, перекрывающей значение стандартной из шаблона виртуалхоста.

2Модератор: В поиск ходил, что-нить подобное найти не удалось, кроме советов скопировать готовый кусок из vhosts.conf и подправить под свои нужды.
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 131
   поощрить/наказать


PostPosted: Thu Apr 19, 2007 2:30 pm (спустя 1 час 35 минут; написано за 1 минуту 7 секунд)
   Post subject:
Reply with quote

Если я вас правильно понял, проблема в том, что прежде того, как найти .htaccess конкретного домена, надо сам домен найти (с его папками). А для этого надо, чтобы правила нахождения были заранее прописаны в httpd.conf.
Back to top
View user's profile Send private message Send e-mail
Develop7
Заглянувший



Joined: 04 Feb 2006
Posts: 12
Карма: 0
   поощрить/наказать


PostPosted: Thu Apr 19, 2007 3:10 pm (спустя 39 минут; написано за 7 минут 39 секунд)
   Post subject:
Reply with quote

Ant wrote:
А для этого надо, чтобы правила нахождения были заранее прописаны в httpd.conf.
В виде псевдодиректив DocumentRootMatch? Хорошо, тогда алгоритм следующий:
  1. Обрабатываем псевдодирективу DocumentRootMatch, получаем каталог-кандидат в DocumentRoot'ы.
  2. Проверяем, есть ли в нем файл .htaccess. Если есть, ищем в нем директиву dnwr_documentroot.
  3. И уже ЕЁ значение подставляем в качестве реального DocumentRoot'а в vhosts.conf
Вот, собственно.
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 131
   поощрить/наказать


PostPosted: Thu Apr 19, 2007 3:30 pm (спустя 19 минут; написано за 1 минуту 20 секунд)
   Post subject:
Reply with quote

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

Сходите, пожалуйста, в Поиск по запросу «junction». Спасибо!
Back to top
View user's profile Send private message Send e-mail
Develop7
Заглянувший



Joined: 04 Feb 2006
Posts: 12
Карма: 0
   поощрить/наказать


PostPosted: Thu Apr 19, 2007 3:44 pm (спустя 14 минут; написано за 7 минут 48 секунд)
   Post subject:
Reply with quote

Ant wrote:
Создайте виртуальный хост в денвере и сделайте с помощью junction-a из www ссылку на ту папку, которая вам необходима.
Я ждал подобного ответа. Симлинк я и из Фара создать могу, но в этом случае что-нить вроде
Code (php): скопировать код в буфер обмена
include '../config/config.php';
будет отрабатывать как? Да никак, потому как уровнем выше каталога www каталога config нет - он есть уровнем выше папки, на которую указывает симлинк.
З.Ы. В принципе проблему можно решить, добавив еще один DocumentRootMatch, но это есть workaround. И в корне проблему он не решает.
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 131
   поощрить/наказать


PostPosted: Thu Apr 19, 2007 4:58 pm (спустя 1 час 14 минут; написано за 34 секунды)
   Post subject:
Reply with quote

Develop7, не понимаю людей, выносящих конфиги, да и вообще любую информацию за корневую папку.
Back to top
View user's profile Send private message Send e-mail
Владимир Хоменко
Участник форума



Joined: 11 Jun 2004
Posts: 427
Карма: 42
   поощрить/наказать

Location: Николаев, Украина

PostPosted: Thu Apr 19, 2007 6:19 pm (спустя 1 час 20 минут; написано за 3 минуты 6 секунд)
   Post subject:
Reply with quote

Ant wrote:
не понимаю людей, выносящих конфиги, да и вообще любую информацию за корневую папку.
Я так делаю. Считаю, что любая информация, которая не нужна для доступа снаружи, не должна быть доступна любым путем извне.
Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 131
   поощрить/наказать


PostPosted: Thu Apr 19, 2007 6:38 pm (спустя 19 минут; написано за 5 минут 35 секунд)
   Post subject:
Reply with quote

А я считаю так:
1) если информация не должна быть доступна из-вне, то ей вообще нечего делать на сервере/сайте;
2) если же она доступна с сайта/для сайта (движка), то место, где она лежит (за пределами www или в её пределах) - разници для безопасности никакой; ибо тут главное - не где лежит информация, а как она защищена.

А вот централизованное хранение проекта и логичное размещение в нём путей очень сильно экономит время и нервы при разработке (и не только).

P.S.
Владимир Хоменко wrote:
не должна быть доступна любым путем извне.
Если к некой информации обращается скрипт - уже важно - как защищён скрипт. Ибо вы можете положить инфу в самое "безопасное" место (при этом десять раз синхронизировать проект разными способами) а скрипт окажется с дырами.
Back to top
View user's profile Send private message Send e-mail
Develop7
Заглянувший



Joined: 04 Feb 2006
Posts: 12
Карма: 0
   поощрить/наказать


PostPosted: Mon Apr 23, 2007 1:31 pm (спустя 3 дня 18 часов 53 минуты; написано за 9 минут 22 секунды)
   Post subject: солюшн найден. Тему можно закрывать.
Reply with quote

Сабж.
Продолжение здесь (forum.dklab.ru/denwer/base/IzvratProizvolniyDocumentrootVirtualhostaIzHtaccess.html)

Вопрос решен, тему можно закрыть.
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 131
   поощрить/наказать


PostPosted: Tue Apr 24, 2007 8:38 am (спустя 19 часов 6 минут)
   Post subject:
Reply with quote


М

Тема закрыта.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies. All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML