Как убрать папку www из денвера?

Нет картинки Нужно настроить размещение скриптов не в /home/domain.local/www/ , а в /home/domain.local

В Денвере по умолчанию сделано так, что каждая папка в /home/domain.local подхватывается как поддомен домена domain.local. Возможно, кому-то это нужно, но для большинства это бесполезная фича. Мириться ради этой фичи с лишней папкой и неудобством создания проектов в IDE не хочется.  Особенно если рабаете ещё и с Mac'а, где установлен MAMP и проекты хранятся без вложенной папки www.

Решение - изменить DocumentRoot в конфиге httpd.conf, о чём читаем ниже, либо перейти с Денвера например на WampServer - Устанавливаем и настраиваем WampServer (аналог MAMP в Mac и возможная замена Denwer'у) на Windows.

Если Денвер в остальном устраивает, то меняем апачу DocumentRoot, чтобы он искал файлики по нужному нам пути. Как известно, документ рут устанавливается для каждого виртуального домена и всем скопом его можно (и нужно) установить в закомментированном шаблоне виртуального домена, который находится в конце /usr/local/apache/conf/httpd.conf 

По дефолту он такой:

#<VirtualHost $&{ip:-127.0.0.1}:$&{port:-80}>
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)"
#  DocumentRootMatch "/home/(?!cgi-)(.*)/public_html^1"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*)"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)"
#  DocumentRootMatch "/var/www/html/(?!cgi-)~(.*)^1/(?!cgi$|cgi-)(.*)"
#  DocumentRoot "$&"  
#  ServerName "%&/-www"
#  ServerAlias "%&/-www" "%&/-www/www" $&{host:-}
#
#  $&{directives:-}
#
#  ScriptAlias /cgi/ "$^1/cgi/"
#  ScriptAlias /cgi-bin/ "$^1/cgi-bin/"
#</VirtualHost>

Допустим, у нас нет пережитков темного прошлого в виде cgi-папок и прочего, нам нужно тупо сделать красиво нашим php-сайтикам. 
Поэтому мы удаляем все строки с DocumentRootMatch и пишем один свой: 
# DocumentRootMatch "/home/(.*?)^1" 

Плюс убираем ненужные алиасы и в итоге получаем:

#<VirtualHost $&{ip:-127.0.0.1}:$&{port:-80}>
#  DocumentRootMatch "/home/(.*?)^1"
#  DocumentRoot "$&"  
#  ServerName "%&/-www"
#  ServerAlias "%&/-www" "%&/-www/www" $&{host:-}
#
#  $&{directives:-}
#
#</VirtualHost> 

 

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.