Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: от 09 Июня 2002, 00:23:15
-
Господа коллеги! Помогите!
Необходимо сделать (заказчик блин попался :))) нечто на подобии виртуального хостинга, повесив на один IP несколько доменов. Соответственно несложно сделать так, чтобы при запросе одного из доменов посетитель перенаправлялся туда, куда нужно. Это в Перле через $ENV{\'HTTP_HOST\'} и все.
Проблема в другом:
Есть домен http://www.domen.ru как основной.
на этот же IP посажены еще домены, пусть http://www.name1.ru и http://www.name2.ru
физически файлы http://www.name1.ru лежат на name1.domen.ru,
а файлы http://www.name2.ru на name2.domen.ru
то есть при запросе пользователя к примеру http://www.name1.ru он редиректится на name1.domen.ru.
И ВОТ ТЕПЕРЬ ПРОБЛЕМА:
соответственно после редиректа и в адресной строке браузера пишется не http://www.name1.ru, а уже name1.domen.ru.
Как же сделать через htaccess в папке htdocs поддомена name1.domen.ru так, чтобы в адресной строке оставалось (выводилось) http://www.name1.ru????
Вроде бы как ServerAlias.. типа того. Только доступа в конфы сервера нету :(
Очень надо именно через htaccess, чтобы в дальнейшем через FTP можно было менять это все!!!
-
Через .htaccess никак.
Директивы уровня ServerAlias и VirtualHost в этом файле по умолчанию применять запрещено.
Пиши админам, чтобы настроили... :(
-
Ты хочешь нагло надурить пользователя ???????????????
А если я захочу, чтобы вместо mycoolsite.com.ru высвечивалось у пользователя http://www.microsoft.com тебе это понрвится ????
Переформулируй задачу. Все задачи решаемы
-
to Oak:
нет блин, если б я хотел надурить кого-то, то было бы проще - я бы уже плюнул на все :)))
Это не мне надо, а клиенту, которого послать не возможно, потому что он достаточно заказов у нас делал :(((
---------------------------------
to ThE0ReTiC
>Через .htaccess никак.
>Директивы уровня ServerAlias и VirtualHost в этом файле по умолчанию применять запрещено.
О! Это уже что-то. А если включить это все, тогда каким образом...?
---------------------------------
Уточнения:
все три домена (domen.ru name1.ru name2.ru)привязаны к одному месту - а именно к той папке, в которой живет domen.ru. Только при запросу одного из доменов браузер встречает скрипт, который по $ENV{\'HTTP_HOST\'} определяет, куда дальше идти.. (То есть - если этот скрипт убрать, и вместо него повесить index.html, то на все три домена будет один и тот же документ открываться.. )
поддомены name1.domen.ru и name2.domen.ru существуют, но самих доменов name1.ru к ним не привязано, а там просто хранятся файлы сайта, который заружается при редиректе на эту директорию..
Такая беда.
У самого чела, который будет эти всем управлять нет доступа в конфы сервера.
То есть, если надо будет повесить name3.ru,
то он делает через панель управления допустим name3.domen.ru, в скрипте редиректа, который сидит физически в папке домена domen.ru, он прописывает, что при запросе name3.ru надо лезть на name3.domen.ru, а в htaccess в папке htdocs name3.domen.ru каким-то образом прописывает, что в адресной строке должен светится name3.ru, если это, конечно, возможно.
ВОТ В ЧЕМ гемморой!!! Давно бы уже плюнул на это.. да не могу :)
-
и еще для oak... и дркгих :)
надурить никого не надо.. все домены действительно привязаны к серверу.
Можно было сделать совсем по простому в скрипте редиректа, через фреймы:
sub Redirect { #
print "Content-type: text/html\\n\\n";
print "\\n";
print "ТИТЛ САЙТА\\n";
print "\\n";
print "\\n";
exit;
}
и все... но тогда, адрем то домена был бы виден, а вот ТИТЛ и статус бар на всех страницах был бы одинаков...
а это нехорошо :(
-
А зачем ты вообще редирект делаешь?
У тебя места не хватает на том самом первом сервере?
Пусть все 3 там и лежат . и забудь ты про name*.domen.ru
-
Да нет же.. не в месте дела..
Скорее этот мой клиент хочет кого-то из своих надуть..
У них там куча доменов видимо, а платить хотят мало... типа того.
Вот он и извращается, чтоб один раз нам денег дать и дальше уже со своей конторы их сосать и хостеру не платить:)
Может и так..
Но мне на самом-то деле это не важно..
Лучше бы помог, а говорить я и сам могу..
неделю почти мучаюсь уже :(((
-
Да я же и пытаюсь.
В лоб, как ты захотел - низя. Это я тебе на пальцах показал.
С фреймами - не хотишь (тебе же наплевать на него - сделай с фреймами и забудь)
А я спрашивал, чтобы найти , чем ты можешь пожертвовать, ради еффекта.
Если ничем (например теми доменами) - значит решения нет.
-
>С фреймами - не хотишь (тебе же наплевать на него - сделай с фреймами и забудь)
ну раз решения нет :( видимо так (с фрэймами) и придется. Просто я как человек хотел...
Дык а что будет, ежели все таки включить директивы уровня ServerAlias и VirtualHost?
Или забить на фиг...
-
Да ничего не будет :)
У тебя имя указывает совсем на другой сервер, по твоим словам.
-
Да ничего не будет
Будет незензурная брань со стороны Apache Типа:
Internal Server Error 500
Directive [ServerAlias|VirtualHost] Not allowed in .htaccess files