Общие > Веб Сервера
Адресная строка браузера (вывод URL) при(после) редиректе. Помогите
:
Господа коллеги! Помогите!
Необходимо сделать (заказчик блин попался :))) нечто на подобии виртуального хостинга, повесив на один 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 можно было менять это все!!!
ThE0ReTiC:
Через .htaccess никак.
Директивы уровня ServerAlias и VirtualHost в этом файле по умолчанию применять запрещено.
Пиши админам, чтобы настроили... :(
Oak:
Ты хочешь нагло надурить пользователя ???????????????
А если я захочу, чтобы вместо mycoolsite.com.ru высвечивалось у пользователя http://www.microsoft.com тебе это понрвится ????
Переформулируй задачу. Все задачи решаемы
polevsl:
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, если это, конечно, возможно.
ВОТ В ЧЕМ гемморой!!! Давно бы уже плюнул на это.. да не могу :)
polevsl:
и еще для oak... и дркгих :)
надурить никого не надо.. все домены действительно привязаны к серверу.
Можно было сделать совсем по простому в скрипте редиректа, через фреймы:
sub Redirect { #
print "Content-type: text/html\\n\\n";
print "\\n";
print "ТИТЛ САЙТА\\n";
print "\\n";
print "\\n";
print "\\n";
print "\\n";
exit;
}
и все... но тогда, адрем то домена был бы виден, а вот ТИТЛ и статус бар на всех страницах был бы одинаков...
а это нехорошо :(
Навигация
Перейти к полной версии