ekze
Newbie | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Гхм.... Ну сделал я допустим так (файл vhosts.conf): # # ВНИМАНИЕ! # # Данный файл был сгенерирован автоматически. Любые изменения, внесенные в # него, потеряются после перезапуска комплекса. Если вы хотите изменить # параметры какого-то отдельного хоста, вам необходимо перенести # соответствующий блок <VirtualHost> в httpd.conf (там написано, куда именно). # # Пожалуйста, не изменяйте этот файл. # # Host /home/ru/liveforspeed.com (1): <VirtualHost *:*> # # Формат шаблона директории документов: # /выр1/выр2/.../вырN # где вырI - регулярное выражение в формате PCRE. Каждое # выражение сравнивается с частью пути между двумя "/" # независимо, поэтому допустимо применять $ и ^ для # привязки к концу и началу имени директории соответственно. # # Первое совпадение (участок в скобках) в каждом имени директории # будет рассматриваться как доменное имя. # # DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)" # # Вы можете использовать несколько директив DocumentRootMatch, # чтобы задать соответствие этого же шаблона и другим директориям. # # DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)" # # Примечание: в PCRE фраза "(?!cgi-)" означает "с этого места НЕ # начинается подстрока 'cgi-'". Метасимвол ^1 указывает, что данный # фрагмент пути (левее нее) должен быть записан в буфер для дальнейшего # извлечения (см. ниже описание метасимволов для подстановки). # # # Далее в шаблоне можно использовать следующие подстановочные знаки: # 1. $& - полный путь к директории документов; # 2. $^N - путь, помеченный в шаблоне как ^N. Например, для шаблона # "/home/(.*)^2/(.*)", примененного к "/home/abc/def", # значение $^2 будет равно /home/abc. # Вообще, $ в начале свидетельствует о работе с ПУТЯМИ. # 3. %& - полное доменное имя; # 4. %^N - N-й компонент доменного имени. # Вообще, % говорит о работе с ДОМЕННЫМИ ИМЕНАМИ. # 5. $&стр - подстановка значения директивы "dnwr_стр" из файла # или .htaccess, находящегося в директории документов # %&стр (чтобы не возникало конфликтов с Apache, эта директива # должна быть закомментирована). Директива наследуется: # если в родительских каталогах есть .htaccess, в котором # она опрелена, то значение по умолчанию берется оттуда. # Текст "стр" не должен состоять из одних только цифр. # # В выражении, содержащем метасимволы, можно также применять # специальные команды по следующим правилам (приведены примеры # того, что происходит с текстом ПОСЛЕ подстановки метасимволов): # # Работа с доменными именами: # "abc.def.ru/../gh" -> "gh.def.ru" (отсечение слева) # "www.def.ru/-www" -> "def.ru" (отчечение "www" слева) # "www.def.ru/abc" -> "abc.www.def.ru" (присоединение "abc") # "www.def.ru/-www/abc" -> "abc.def.ru" (отсечение "www" и добавление "abc") # "abc.def.ru/-www" -> "abc.def.ru" (не изменилось) # # Работа с файловыми путями: # "/abc/def/../a" -> "/abc/a" # "/abc/def/./a" -> "/abc/def/a" # "/abc/def/-def/a" -> "/abc/a" (здесь "def" - любое PCRE-выражение) # "/abc/d/-def/a" > "/abc/d/a" ("d" не совпало с "def") # # # Директория документов виртуального хоста. # $& означает "весь совпавший путь". # DocumentRoot "Z:/home/ru/liveforspeed.com" # # Это имя нигде реально не фигурирует из-за настройки # UseCanonicalName Off (см. выше). # %& означает "все совпавшее доменное имя". # ServerName "liveforspeed.com.ru" # # Указывает на то, что данный блок совпадает с именем виртуального # хоста (без префикса "www" или с ним). Если Вы хотите создавать # специфичные виртуальные хосты (например, для того, чтобы # задать для них отдельные лог-файлы, а не общие, как сделано # сейчас), добавляйте хосты перед данным блоком, но не после! # Иначе они не будут работать, все "съест" текущий хост. # # Подходят доменные имена как с префиксом www, так и без него. # ServerAlias "www.liveforspeed.com.ru" # # Определяет CGI-директорию для данного виртуального хоста, # доступную как http://хост/cgi/. Если вы хотите, чтобы # директория /cgi-bin/ была общей для всех виртуальных хостов # закомментируйте следующую строку: # # ScriptAlias /cgi-bin/ "$^1/cgi-bin/" # # $^1 означает "часть пути, помеченная в шаблоне как ^1". ScriptAlias /cgi/ "/home/ru/cgi/" ScriptAlias /cgi-bin/ "/home/ru/cgi-bin/" # # Отдельный файл сообщений об ошибках для каждого хоста. # Если хотите сделать один файл для всех хостов, укажите # здесь нужный путь. # ErrorLog "/home/ru/error.log" </VirtualHost> # Host /home/ru/www.club.liveforspeed.com (2): <VirtualHost *:*> DocumentRoot "Z:/home/ru/www.club.liveforspeed.com" ServerName "club.liveforspeed.com.ru" ServerAlias "www.club.liveforspeed.com.ru" ScriptAlias /cgi/ "/home/ru/cgi/" ScriptAlias /cgi-bin/ "/home/ru/cgi-bin/" ErrorLog "/home/ru/error.log" </VirtualHost> Все-равно эти два хоста одновременно не доступны, при запросе liveforspeed.com.ru попадает на страницу с папкой www (кликая на нее появляется сайт), но это то ладно... Главное что при запросе club.liveforspeed.com.ru появляется тоже самое... В чем грабли? Может что-то нужно исправить в httpd.conf ? add: вот в httpd.conf написано, что можно добавлять еще свои шаблоны... Но у меня почему-то не получается, куда бы я не сувал его... Думаю это может решить проблему... | Всего записей: 15 | Зарегистр. 18-11-2005 | Отправлено: 04:51 19-06-2006 | Исправлено: ekze, 05:10 19-06-2006 |
|