Автор Тема: Адресная строка браузера (вывод URL) при(после) редиректе. Помогите  (Прочитано 5566 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Господа коллеги! Помогите!
Необходимо сделать (заказчик блин попался :))) нечто на подобии виртуального хостинга, повесив на один 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

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Через .htaccess никак.
Директивы уровня ServerAlias и VirtualHost в этом файле по умолчанию применять запрещено.
Пиши админам, чтобы настроили... :(
AS IS...

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ты хочешь нагло надурить пользователя ???????????????
А если я захочу, чтобы вместо mycoolsite.com.ru высвечивалось у пользователя http://www.microsoft.com тебе это понрвится ????

Переформулируй задачу. Все задачи решаемы
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн polevsl

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webhouse.spb.ru
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

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webhouse.spb.ru
и еще для oak... и дркгих :)

надурить никого не надо.. все домены действительно привязаны к серверу.

Можно было сделать совсем по простому в скрипте редиректа, через фреймы:

sub Redirect { #
 print "Content-type: text/html\\n\\n";
 print "\\n";
 print "ТИТЛ САЙТА\\n";
 print "\\n";
 print "\\n";
 print "\\n";
 print "\\n";
  exit;
}

и все... но тогда, адрем то домена был бы виден, а вот ТИТЛ и статус бар на всех страницах был бы одинаков...
а это нехорошо :(

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
А зачем ты вообще редирект делаешь?
У тебя места не хватает на том самом первом сервере?
Пусть все 3 там и лежат . и забудь ты про name*.domen.ru
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн polevsl

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webhouse.spb.ru
Да нет же.. не в месте дела..
Скорее этот мой клиент хочет кого-то из своих надуть..
У них там куча доменов видимо, а платить хотят мало... типа того.
Вот он и извращается, чтоб один раз нам денег дать и дальше уже со своей конторы их сосать и хостеру не платить:)
Может и так..
Но мне на самом-то деле это не важно..
Лучше бы помог, а говорить я и сам могу..
неделю почти мучаюсь уже :(((

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Да я же и пытаюсь.
В лоб, как ты захотел - низя. Это я тебе на пальцах показал.
С фреймами - не хотишь (тебе же наплевать на него - сделай с фреймами и забудь)

А я спрашивал, чтобы найти  , чем ты можешь пожертвовать, ради еффекта.

Если ничем (например теми доменами) - значит решения нет.
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн polevsl

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webhouse.spb.ru
>С фреймами - не хотишь (тебе же наплевать на него - сделай с фреймами и забудь)


ну раз решения нет :( видимо так (с фрэймами) и придется. Просто я как человек хотел...
Дык а что будет, ежели все таки включить директивы уровня ServerAlias и VirtualHost?

Или забить на фиг...

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Да ничего не будет :)

У тебя имя указывает совсем на другой сервер, по твоим словам.
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
Да ничего не будет

Будет незензурная брань со стороны Apache Типа:
Internal Server Error 500
Directive [ServerAlias|VirtualHost] Not allowed in .htaccess files
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28