http://username.test.com => http://test.com/index.php?user=username

Spear

почемучка
http://username.test.com => http://test.com/index.php?user=username

Здравствуйте,
Сразу хочу скачать что поиском пользовался,
обыскал все тут, на сайте днвера, на форуме Дклаб.
Но всеравно не могу понять как сделать так, чтобы при запросе
http://username.test.com сервер обрабатывал его как http://test.com/index.php?user=username
Честно слово - я от настроек апача и серверов очень далек, доки пытался читать но абсолютно не понимаю что и как сделать, ничего не поулчатся (
рылся в натсрйоках апача, думал может там закомментировано что-то.. в общем незнаю (

буду ОЧЕНЬ ОЧЕНЬ ОЧЕНЬ благодрен и рад, если кто-нибудь сможет поэтапно объяснить что и как нужно сделать.
Это пока для локалхоста, WinXP.

Очень надеюсь на Вашу помощь

вот что написалось:

RewriteEngine On
Options +Followsymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST}<>%{REQUEST_URI} ^([^.]+)\.test\.com:)80)?<>/([^/]*) [NC]
RewriteCond %1<>%3 !^(.*)<>\1$ [NC]
RewriteRule ^(.*)$ - [E=TESTUSER:%1]
RewriteCond %{ENV:TESTUSER} ^(.+)$
RewriteRule ^$ /index.php?user=%1 [L]

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

Действительно, очень надо. Спросить негде, совершенно негде и больше не у кого

-~{}~ 13.11.06 21:13:

вот, сейча сопять гуглю.
Ничего не поулчается :(

-~{}~ 13.11.06 22:50:

я так понял - ндао сначала для *.domen.ru прописать чтобы он обращася к 127.0.0.1, как и www.domen.ru ?

-~{}~ 13.11.06 23:38:

в конфиге апача прописал

NameVirtualHost *:*
<VirtualHost *:*>
ServerName test
ServerAlias *.test.net
DocumentRoot "Z:\home\test.net"
</VirtualHost>

ping test.net - 127.0.0.1
а пинг blabla.test.net - не отвечает :(

что неправильно делают?
 

AmadMike

Новичок
Зачем *:*?
NameVirtualHost 127.0.0.1:80
<VirtualHost test.net>
ServerName test.net
ServerAlias test.net *.test.net
DocumentRoot d:/path_to_test
</VirtualHost>
По идее должно работать
 

Spear

почемучка
нет, так тоже не работает :( не пингуется ничего кроме www.test.net & test.net

за ответ спасибо! а то совсем мертво тут что-то :(
 

Андрейка

Senior pomidor developer
не пингуется ничего
а что общего между пингуецца и настройками апача?
 

Spear

почемучка
понятия не имею,
я де говрю - я от этого всего далек.
Но почитав на ДКлаб понял что нужно чтобы пинговалось все, то есть *.test.net
тогда уже можно будет писать нужные правила реврайта для достижения цели :)
Буду благодарен, если объясните что я н етак делаю

-~{}~ 14.11.06 01:49:

блин, вобще никак.
Гугл уже устал мои запросы обрабатывтать )

-~{}~ 14.11.06 01:50:

ещё часто встречается упоминание некого wildcards
а что это, и как их включить - нигде.
В настройках апача не нашел (
 

hermit_refined

Отшельник
Spear
host username.test.com что выводит?
Если ничего хорошего, в dns пропишите
* IN CNAME test.com.
 

Spear

почемучка
>host username.test.com что выводит
это в командной строке проперять? не получилось :)

>Если ничего хорошего, в dns пропишите
а где это прописать? буду очень благодарен за ответ

до сих пор мучаюсь((
 

hermit_refined

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

Spear

почемучка
ааа, нет.
Это мне для локалхоста - нужно прмтупать к разработке движка одного,
и нужно чтобы у каждого пользователя своя страничка была - http://username.test.com
:)
WinXPsp2

на сервере, думаю, пробелм с этой настройкой не будет,
но мне для начала надо все на локалхосте сделать (
 

hermit_refined

Отшельник
Sorry, проглядел в исходном посте про локалхост, слишком много у вас там не по существу написано :)

Варианта два -
1. Простой: добавить для тестовых юзеров в \windows\system32\drivers\etc\hosts строчку
127.0.0.1 user1.test.com user2.test.com user3.test.com
2. Сложный: установить себе какой-нибудь dns-сервер.
 
Сверху