Скрытие реального адреса

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем jamix, 8 ноя 2009.

Статус темы:
Закрыта.
  1. jamix

    jamix Создатель

    Регистр.:
    25 авг 2009
    Сообщения:
    24
    Симпатии:
    0
    Есть некий адрес в сети, например _http://site.nm
    Так же есть второй сайт _http://site2.nm:88
    Каким оразом можно реализовать(при помощи mod_rewrite или mod_proxy) такую вещь: пользователь заходит на сайт _http://site.nm, а в реальности открывается _http://site2.nm:88 и причем адрес _http://site.nm должен оставаться постоянно в адресной строке и на заменятся при переходе по внутренним ссылкам сайта _http://site2.nm:88
     
  2. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    124
    На сколько мне известно, средствами mod_rewrite можно сделать редирект на другой сервер (т.е. другой http://addres.tld/) можно только средствами внешнего редиректа, т.е. с заменой адреса в строке браузера. Не могу сказать точно, как оно поведет себя если второй сервер имеет тот же адрес, но другой порт. Нужно пробовать.

    На счет mod_proxy надо смотреть доку, я с ним не работал.
     
  3. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50
    использовать iframe растянутый на все окно, т.е. на site1 открывать в ифрейме site2
     
  4. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    124
    zerdek, оригинальное решение! Хотя, адрес сайта, тот кому надо будет, откопает за 30 секунд. Можно конечно замутить туда обфуксированный javascript по типу iframe вирусов.

    Кстати, на счет mod_proxy нашел отличную статью http://www.ibm.com/developerworks/ru/library/wa-lampsec/index.html думаю она поможет ТС.

    Как я понял, нужно написать на первом сервере:

    ProxyPass / http://ip.of.server:88/
    ProxyPassReverse / http://ip.of.server:88/
    ProxyPassReverse / http://www.site2.nm:88/
    ProxyPassReverse / http://site2.nm:88/

    писать это нужно в основном конфигурационном файле. Через .htaccess не попрет.

     
  5. FoxMALDER

    FoxMALDER Постоялец

    Регистр.:
    20 дек 2006
    Сообщения:
    84
    Симпатии:
    13
    Вообще, не понимаю таких выкрутасов. Смущает в адресной строке присутствие порта или же есть на то существенные причины?
     
  6. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    124
    FoxMALDER, Посмотри статью, которую я нашел. Там этот метод используется чтобы изолировать два вебсервера друг от друга, тем самым повысив устойчивость к атакам. Также, можно например сделать ограничение для внутреннего сервера, чтобы к нему можно было коннектиться только с адреса 127.0.0.1, т.е. только с front-end сервера.

    Вообщем, выкрутас конечно, но иногда можно применить.
     
Статус темы:
Закрыта.