2016-11-22 9 views
0

Я пытаюсь использовать .htaccess с тегом прокси для перенаправления owncloud.example.com на owncloud.example.com:7777/owncloud, но мне нужен URL-адрес в адресной строке, чтобы он остался без изменений.Переадресовать домен, но сохранить исходный url

Это мой текущий Htaccess

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^owncloud\.example\.com [NC] 
RewriteRule (.*) http://owncloud.example.com:7777/owncloud [P,L] 

Однако с этой конфигурацией я получаю Proxy Error 502 при попытке просмотреть на веб-странице.

У меня mod_rewrite и mod_proxy включен.

+0

Когда вы посещаете 'http: //owncloud.example.com: 7777/owncloud', напрямую остается URL-адрес? Есть ли ошибки? Если он находится на одной машине, почему бы просто не использовать 'http: // localhost: 7777/owncloud'? – Walf

+0

Если я нахожусь на этом URL-адресе, он работает, но я хочу, чтобы иметь возможность подключиться, не набрав порт и не увидев его в адресной строке. Я работаю так, чтобы получить направление на этот порт, а затем он работает, но я не хочу видеть порт. –

+0

Вы не совсем ответили на мой вопрос. – Walf

ответ

0

Похоже, что ему нужна остальная информация о пути. Вам также может потребоваться настроить owncloud, чтобы он думал, что он находится в http://owncloud.example.com/. Попробуйте следующее:

RewriteRule .* http://owncloud.example.com:7777/owncloud/$0 [P,L] 
+0

Попробуй первую вещь завтра, спасибо! –

+0

Попробуйте это, и он работает так, но он по-прежнему изменяет URL-адрес на http://owncloud.example.com:7777/owncloud/index.php/login вместо http://owncloud.example.com. Любые другие идеи? –

+0

Как я уже сказал, настройте owncloud, чтобы думать, что это по другому адресу. – Walf