grey109
Новичок
subdomain.domain.com & access.log
По инструкции (см. ниже) сделал так, чтобы любая папка типа domain.com/dir1/ выглядела как dir1.domain.com. Все работает, но есть один не приятный момент: при обращения к разным поддоменами пишутся в один лог строки типа:
*.*.*.* - - [12/Jan/2006:09:39:23 +0300] "GET /1.html HTTP/1.1" 200 12535 "-" "-"
*.*.*.* - - [12/Jan/2006:09:39:23 +0300] "GET /2.html HTTP/1.1" 200 12535 "-" "-"
Т.е. только отображается имя файла, а самого домена/папки нет.
Вопрос: можно ли это как-то дело исправить?
Инструкция
===
Значит все делается так.
В каждом каталоге, где распологается домен
условно /home/httpd/vhosts/domain.com/
есть каталог /conf/
в нем лежит файл httpd.include с настройками домена
Далее, следует создать в директории /conf/ файлик vhost.conf
в который прописать
<IfModule mod_rewrite.c>
RewriteEngine on
ServerAlias *.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.domain.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.domain.com(.*) /usr/local/psa/home/vhosts/domain.com/httpdocs/$1$2
</IfModule>
далее выполним команду
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.com
Рестартанем апач
и получим что любая папка в виде domain.com/любая папка будет доступна как любая папка.domain.com
Пути могу естественно не совпадать, так что пробуйте.
Я думаю, что это будет и под панелями всякими работать.
Plesk 7.0.5
FreeBSD
==
По инструкции (см. ниже) сделал так, чтобы любая папка типа domain.com/dir1/ выглядела как dir1.domain.com. Все работает, но есть один не приятный момент: при обращения к разным поддоменами пишутся в один лог строки типа:
*.*.*.* - - [12/Jan/2006:09:39:23 +0300] "GET /1.html HTTP/1.1" 200 12535 "-" "-"
*.*.*.* - - [12/Jan/2006:09:39:23 +0300] "GET /2.html HTTP/1.1" 200 12535 "-" "-"
Т.е. только отображается имя файла, а самого домена/папки нет.
Вопрос: можно ли это как-то дело исправить?
Инструкция
===
Значит все делается так.
В каждом каталоге, где распологается домен
условно /home/httpd/vhosts/domain.com/
есть каталог /conf/
в нем лежит файл httpd.include с настройками домена
Далее, следует создать в директории /conf/ файлик vhost.conf
в который прописать
<IfModule mod_rewrite.c>
RewriteEngine on
ServerAlias *.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.domain.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.domain.com(.*) /usr/local/psa/home/vhosts/domain.com/httpdocs/$1$2
</IfModule>
далее выполним команду
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.com
Рестартанем апач
и получим что любая папка в виде domain.com/любая папка будет доступна как любая папка.domain.com
Пути могу естественно не совпадать, так что пробуйте.
Я думаю, что это будет и под панелями всякими работать.
Plesk 7.0.5
FreeBSD
==