Можно ли URL-адрес маскировать доменное имя с другим, используя mod_rewrite? - PullRequest
4 голосов
/ 19 апреля 2011

Вот сценарий -

У меня есть веб-сайт, где сайты клиентов работают под моим.

Так, например, мой домен www.mainsite.com, а веб-сайт клиента будет www.customer1.com --- но когда кто-то зайдет на customer1.com, файл index.html перенаправит их на мой сайт в www.mainsite.com/customers/index.jsp?number=1000 ,

Пример файла index.html с перенаправлением на мой сайт:

<html>
<head>
<META HTTP-EQUIV=REFRESH CONTENT="0;URL=http://www.mainsite.com/customers/index.jsp?number1000">    
</head>
</html>

Можно ли добавить директиву перезаписи, используя mod_rewrite, которая будет принимать домен клиента, например www.customer1.com, и не только перенаправлять его на мой сайт с переменной с именем "число" , но и с маской остальные страницы, к которым вы обратились после этого?

Чтобы всем, кто просматривает сайт, показалось, что они "все еще" под customer1.com и не видят mainsite.com вместо этого?


Редактировать

Веб-сайт / домен клиента размещен на том же VPS, что и мой собственный веб-сайт. Мой сайт построен на страницах JSP.


Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Не используется mod_rewrite, но есть mod_proxy, который делает то, что вы хотите (вам нужно включить и загрузить модуль, он не включен в конфигурации по умолчанию):

<VirtualHost *:80>
  ServerName yoursite.example.com
  ProxyPass / http://maskedsite.example.net/
  ProxyPassReverse / http://maskedsite.example.net/
</VirtualHost>

Обратите внимание, что 1) это заставляет весь «замаскированный» трафик поступать с вашего хоста (вместо хоста пользователя), а также 2) любая нагрузка на замаскированный хост будет проходить через ваш.

См. Например это для более подробной информации: http://www.apachetutor.org/admin/reverseproxies

1 голос
/ 19 апреля 2011

Почему вы не используете <<a href="http://java.sun.com/products/jsp/tags/11/syntaxref11.fm9.html" rel="nofollow"> jsp: forward > вместо mod_rewrite?

...