2013-12-21 4 views
1

У меня есть проблемы с получением этого работать должным образом, то, что я пытаюсь сделать, это http://subdomain.domain.com редирект domain.com:8080, сохраняя при этом первоначальный URL-адрес «subdomain.domain. ком»Htaccess субдомен перенаправление порта, сохраняя при этом оригинальный URL

код до сих пор:

RewriteEngine on 
RewriteCond %{HTTP_HOST} subdomain.domain.com 
RewriteRule ^(.*)$ http://%1domain.com:8080$1 [L] 

Что делает редирект, но изменения браузера URL в„http://domain.com:8080“, который не то, что я ищу.

Спасибо заранее!

ответ

0

Для этого вам необходимо включить mod_proxy в subdomain\.domain\.com. После того, как он включен попробовать это правило в DocumentRoot/.htaccess из subdomain.domain.com:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^subdomain\.(domain\.com)$ 
RewriteRule^http://%1:8080%{REQUEST_URI} [L,NE,P] 
+0

«не найден Запрошенный URL/не найдена на этом сервере.» mod_proxy был включен в apache2 и должен работать. – Zipsu

+0

Ну, мое правило не может исправить не найденную ошибку. Это только запросы проксирования на http: //domain.com: 8080/'(вы можете заменить P на R, чтобы увидеть, перенаправляется ли он на правильный URL-адрес или нет) – anubhava

+0

OOPS, ошибка пользователя, как глупо от меня, это работает отлично сейчас спасибо! – Zipsu

Смежные вопросы