LINUX.ORG.RU
решено ФорумAdmin

Apache php redirect How to?

 ,


0

1

Вопрос следующий.

Нужно, чтобы из внутренней сети был виден сайт site1.ru. Т.к. инсталлился постфикс, то менялись DNS-ы на внутреннем сервере, поэтому изнутри его не видно.

Можете ткнуть носом в ман или в какое-нибудь рабочее how to по редиректу?

Как я понимаю, там требуется одна строчка на php, чтобы он с нашего внешнего ip редиректил на ip сайта.



Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от TheRaven

подробнее как?

у меня установлен постфикс, при установке была изменена MX запись у хостера и A-запись на внутреннем DNS в зоне site1.ru для соответствия с MX.

следовательно, адрес site1.ru из внутренней сети стал недоступен, т.к. запись типа A в зоне site1.ru изменилась.

задача - сделать так, чтобы сайт site1.ru было видно из внутренней сети.

как-то так.

в какой именно конфиг апача это необходимо вставить?

header(«HTTP/1.1 301 Moved Permanently»); header(«Location: http://site1.ru/");

и тут только Location, параметр типа destination разве не нужен при редиректе?

как бы, как оно будет узнавать откуда и куда редиректить.

п.с. не кидайте тапками, с апачем общаюсь впервые.

nebraska_edu
() автор топика
Ответ на: комментарий от nebraska_edu

Апач тут ни при чем, скорее всего. Тут конкретика нужна.

Почему сейчас внутренняя сеть не видит site1.ru? Он резолвится неправильно?

у меня установлен постфикс, при установке была изменена MX запись у хостера и A-запись на внутреннем DNS в зоне site1.ru для соответствия с MX.

Вообще непонятно. Что за внутренний dns? Кто держит зону для site1.ru? Зачем A соответствовать MX?

dmiceman ★★★★★
()
Ответ на: комментарий от dmiceman

Не видит, потому что зона site1.ru на внутреннем DNS сервере содержит A-запись типа mail.site1.ru с ip нашего почтового сервера, чтобы клиенты во внутренней сети обращались к почтовому серверу напрямую, а не через внешний интерфейс.

И резолвиться правильно он не может из-за этого, соответственно.

Такая организация не раз обсуждалась на ЛОРе и все таки пришли к выводу, что данная организация наиболее правильная.

Теперь весь вопрос в том, чтобы средствами апача сделать видимым корпоративный сайт site1.ru из внутренней сети.

nebraska_edu
() автор топика
Ответ на: комментарий от nebraska_edu

Какое отношение A-запись mail.example.com имеет к самому example.com? До тех пор, пока кто-то не покажет на твой веб-сервер, клиенты на него не попадут (этим кем-то может быть и прокси).

Вообще, у меня ощущение, что ты просто не осилил DNS split horizon.

leave ★★★★★
()
Ответ на: комментарий от nebraska_edu

У вас DNS что ? bind ?

Если bind - вам нужно сделать внутреннюю и внешнюю зоны site1.ru через механизм view. Суть в том, что для внешних клиентов DNS будет отдавать один IP, а для сотрудников офиса - другой.

Ссылки в тему:

1) краткая ховтушка http://www.knowplace.org/pages/howtos/split_view_with_bind_9_howto.php

2) описалово переменных http://www.zytrax.com/books/dns/ch7/statements.html

Задача поставлена неверно, редиректы не нужны.

TheRaven
()
Ответ на: комментарий от TheRaven

с Bind я знаю, как это сделать, но у нас не Bind.

внутренний DNS от Microsoft на WinServ 2003.

доменное имя site1.ru мы арендуем у хостера, вот записи DNS на стороне хостера:

site1.ru	MX	mail.site1.ru	3600	10	
mail.site1.ru	A	91.221.102.58	3600

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

есть какое-нибудь рабочее how-to по конфигурации оного?

nebraska_edu
() автор топика
Ответ на: комментарий от nebraska_edu

проблему решил.

проблема заключалась в собственной невнимательности.

на внутреннем DNS-е не была создана A-запись для сайта, а я писал исходя из того, что она есть.

прощу простить - был напуган.

nebraska_edu
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.