Apache mod_rewrite
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- kharkov_max
- капитан
- Сообщения: 1854
- Зарегистрирован: 2008-10-03 14:56:40
Apache mod_rewrite
День добрый.
В локальной сети есть сервер https://my.domail.local:8080/mysite/
В инете стоит хост с Apache22
Хочу сделать так, что б при входе на внешний хост https://inet.domail.com шел редирект на внутренний сайт.
Вопрос банален, но что то уже запутался и не могу найти решение.
ProxyPass не поможет т.к. мне нужно изменить ссылку... корень послать на /mysite/
Нужно крутить RewriteRule c опцией [P] прокси.
Подскажите пожалуйста как решить задачу ?
Или может примером киньте...
В локальной сети есть сервер https://my.domail.local:8080/mysite/
В инете стоит хост с Apache22
Хочу сделать так, что б при входе на внешний хост https://inet.domail.com шел редирект на внутренний сайт.
Вопрос банален, но что то уже запутался и не могу найти решение.
ProxyPass не поможет т.к. мне нужно изменить ссылку... корень послать на /mysite/
Нужно крутить RewriteRule c опцией [P] прокси.
Подскажите пожалуйста как решить задачу ?
Или может примером киньте...
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- dmtr
- ст. прапорщик
- Сообщения: 545
- Зарегистрирован: 2009-11-06 22:01:34
- Откуда: с Ростова
Re: Apache mod_rewrite
Код: Выделить всё
ProxyPass / https://my.domail.local:8080/mysite/
ProxyPassReverse / https://my.domail.local:8080/mysite/
This game has no name. It will never be the same.
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache mod_rewrite
ага.
у вас в интернете такие открываются?
у вас в интернете такие открываются?

Убей их всех! Бог потом рассортирует...
- dmtr
- ст. прапорщик
- Сообщения: 545
- Зарегистрирован: 2009-11-06 22:01:34
- Откуда: с Ростова
Re: Apache mod_rewrite
вот так в конфиге
и _http://inet.domail.com/project/ выдает контент с _http://192.168.1.7:80/project/
а в чем подвох вопроса
Код: Выделить всё
ProxyPass / http://192.168.1.7:80/
ProxyPassReverse / http://192.168.1.7:80/
а в чем подвох вопроса
я неверно понял вопрос ТС?у вас в интернете такие открываются?

This game has no name. It will never be the same.
- kharkov_max
- капитан
- Сообщения: 1854
- Зарегистрирован: 2008-10-03 14:56:40
Re: Apache mod_rewrite
Вы правы...
Так отработает.
ProxyPass отработает только как редирект на другой хост/порт, а нужно еще кроме редиректа изменить ссылку и мало того все это сделать в SSL.
По Вашему примеру мне нужно сделать так:
Насколько я читал mod_proxy это упрощенный mod_rewrite [P].
А вот в mod_rewrite можно сделать практически все что угодно ...
Вопрос как ? )))
Так отработает.
ProxyPass отработает только как редирект на другой хост/порт, а нужно еще кроме редиректа изменить ссылку и мало того все это сделать в SSL.
По Вашему примеру мне нужно сделать так:
Код: Выделить всё
https://inet.domail.com выдает контент с _https://192.168.1.7:80/project/
А вот в mod_rewrite можно сделать практически все что угодно ...
Вопрос как ? )))
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Apache mod_rewrite
погуглить нельзя?
попробуй как-то так:
http://forum.lissyara.su/viewtopic.php? ... 35#p261188
http://forum.lissyara.su/viewtopic.php?f=17&t=28635
попробуй как-то так:
http://forum.lissyara.su/viewtopic.php? ... 35#p261188
http://forum.lissyara.su/viewtopic.php?f=17&t=28635
Код: Выделить всё
RewriteEngine On
RewriteCond %{HTTP_Host} !^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R]
## Redirect all http to https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
- kharkov_max
- капитан
- Сообщения: 1854
- Зарегистрирован: 2008-10-03 14:56:40
Re: Apache mod_rewrite
Да в том то и дело что как то так ....
уже пробовал ...
Ответ так и не нашел ...
уже пробовал ...
Ответ так и не нашел ...
- kharkov_max
- капитан
- Сообщения: 1854
- Зарегистрирован: 2008-10-03 14:56:40
Re: Apache mod_rewrite
Все же, подскажите как реализовать такой проброс.
Чтение манов и google прозрения к сожалению не дают ((((.
Повторюсь, хотелось бы что б по ссылке https://aaa.bbb.external.domain.com шел редирект на внутренний сайт https://ccc.internal.domain.local:8080/site/
Все что после /site/ должно попадать в https://aaa.bbb.external.domain.com/
Спасибо.
Чтение манов и google прозрения к сожалению не дают ((((.
Повторюсь, хотелось бы что б по ссылке https://aaa.bbb.external.domain.com шел редирект на внутренний сайт https://ccc.internal.domain.local:8080/site/
Все что после /site/ должно попадать в https://aaa.bbb.external.domain.com/
Спасибо.
- dmtr
- ст. прапорщик
- Сообщения: 545
- Зарегистрирован: 2009-11-06 22:01:34
- Откуда: с Ростова
Re: Apache mod_rewrite
а rewriterule разве не url меняет? что увидит внешний пользователь по ссылке https://ccc.internal.domain.local:8080/site/ ?а нужно еще кроме редиректа изменить ссылку
и я так и не понял, вот этот вариант
не работает?По Вашему примеру мне нужно сделать так:
Код: Выделить всё • РазвернутьКод: Выделить всё
https://inet.domail.com выдает контент с _https://192.168.1.7:80/project/
This game has no name. It will never be the same.
- kharkov_max
- капитан
- Сообщения: 1854
- Зарегистрирован: 2008-10-03 14:56:40
Re: Apache mod_rewrite
Пишу так.
RewriteRule ^/(.*)$ https://ccc.internal.domain.local:8080/site/$1 [L,P]
Это редирект на Tomcat6.
В результате в строке браузере вижу https://aaa.bbb.external.domain.com/site/Login.jsp, а вместо сайта ошибка Tomcat
А такого сайта /site/site в Tomcat нет.
RewriteRule ^/(.*)$ https://ccc.internal.domain.local:8080/site/$1 [L,P]
Это редирект на Tomcat6.
В результате в строке браузере вижу https://aaa.bbb.external.domain.com/site/Login.jsp, а вместо сайта ошибка Tomcat
Код: Выделить всё
message /site/site/Login.jsp