Как через .htaccess сделать _форвард_, а не редирект. - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.7493
BTC/USD70183.8886
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 22.09.2009, 13:42   #1
Bill
Member
 
Регистрация: 16.12.2008
Сообщений: 89
Бабло: $30500
Отправить сообщение для Bill с помощью ICQ
По умолчанию Как через .htaccess сделать _форвард_, а не редирект.

RewriteEngine on
RewriteRule ^/(.*) http://123.123.123.123/$1 [L,P]

Чтобы примерно такой код разместить на domain.com. И чтобы при вводе в браузер domain.com урл не сменился на айпишник, чтобы именно форвардинг был, а не редикт.

Кто-нить знает как?
Bill вне форума  
Старый 22.09.2009, 15:44   #2
gosurf
Member
 
Аватар для gosurf
 
Регистрация: 21.04.2009
Сообщений: 54
Бабло: $4620
По умолчанию

я могу ошибаться, но с htaccess имхо никак, php скриптом можно ты можешь сделать например индекс php который будет отдавать то что лежит в фалах на сервере или где угодно, и все завернуть через htaccess на этот php файл. ну а там уже проверяй и делай что тебе надо.

незнаю то ли ты имел в виду или нет=))
gosurf вне форума  
Старый 22.09.2009, 16:01   #3
Bill
Member
 
Регистрация: 16.12.2008
Сообщений: 89
Бабло: $30500
ТС -->
Отправить сообщение для Bill с помощью ICQ
автор темы ТС По умолчанию

вот и я думаю, что только через .htaccess никак. Но лень же на пхп писать гейт, но, видимо, придется
Bill вне форума  
Старый 23.09.2009, 09:29   #4
sliderxxx
Ебланнед
 
Регистрация: 20.08.2008
Сообщений: 1,067
Бабло: $153400
По умолчанию

Цитата:
Сообщение от Bill Посмотреть сообщение
вот и я думаю, что только через .htaccess никак. Но лень же на пхп писать гейт, но, видимо, придется
Да что там писать-то? Одна строка.
<?@readfile('http://1.1.1.1'.$_SERVER['REQUEST_URI']);?>
sliderxxx вне форума  
Старый 23.09.2009, 10:29   #5
JackSoft
Бабло победит зло
 
Аватар для JackSoft
 
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
По умолчанию

Цитата:
Сообщение от sliderxxx Посмотреть сообщение
Да что там писать-то? Одна строка.
<?@readfile('http://1.1.1.1'.$_SERVER['REQUEST_URI']);?>
Да ну?
Интересно как будет выглядеть твой однострочный гейт для страниц в которых есть неабсолютные урлы...
__________________
"Одно Касание/Touch File" - безопасный обмен файлами "TFUtils" - набор утилит TouchFile "TF Screenshots" - заменим Gyazo безопасным аналогом
JackSoft вне форума  
Старый 23.09.2009, 12:11   #6
sliderxxx
Ебланнед
 
Регистрация: 20.08.2008
Сообщений: 1,067
Бабло: $153400
По умолчанию

Цитата:
Сообщение от JackSoft Посмотреть сообщение
Да ну?
Интересно как будет выглядеть твой однострочный гейт для страниц в которых есть неабсолютные урлы...
Дык а какая разница, если все идет через хтакцесс?
Запрос страницы -> хтакцесс -> скрипт
Или я просто недопонял требуемый функционал.
sliderxxx вне форума  
Старый 25.09.2009, 15:51   #7
johnTR
Юниор
 
Регистрация: 25.09.2009
Сообщений: 5
Бабло: $3550
По умолчанию

Цитата:
Сообщение от Bill Посмотреть сообщение
RewriteEngine on
RewriteRule ^/(.*) http://123.123.123.123/$1 [L,P]

Чтобы примерно такой код разместить на domain.com. И чтобы при вводе в браузер domain.com урл не сменился на айпишник, чтобы именно форвардинг был, а не редикт.

Кто-нить знает как?
ты правильно все написал [P] как раз означает проксирование. осталось только проверить собран ли апач с mod_proxy && mod_rewrite.
johnTR вне форума  
Старый 30.09.2009, 14:47   #8
gosurf
Member
 
Аватар для gosurf
 
Регистрация: 21.04.2009
Сообщений: 54
Бабло: $4620
По умолчанию

А чувак johnTR прав


With mod_proxy, You specify the start of the URL and how it is to be replaced in the proxy request, and it forwards on that basis:

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /jd http://192.168.200.1:8882/latmjdemo
ProxyPassReverse /jd http://192.168.200.1:8882/latmjdemo

With mod_rewrite, you use a regular expression instead, and you must use a [P] modifier to trigger the request to be proxied onward rather that written forward within the same server, for example:

RewriteEngine On
RewriteRule je/(.*) http://192.168.200.1:8882/latmjdemo/$1 [P,L]

Which is best? mod_proxy is simpler, and you can (in Apache http2 2.2) also use mod_proxy_balancer to share the forwarding to different proxy servers. mod_rewrite has more flexibility and can be used if you want to share servers, but forward all visits that form part of the same session to the same server in the pool to provide you with practical load balancing.


век живи, век живи
gosurf вне форума