2016-11-22 98 views
0

我试图使用.htaccess与代理标记重定向owncloud.example.com owncloud.example.com:7777/owncloud但我需要在地址栏中的网址保持不变。重定向域名,但保留原始网址

这是我目前的htaccess

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

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

但是这个配置我得到代理错误502当我尝试浏览网页。

我有mod_rewrite和mod_proxy启用。

+0

当你访问'http://owncloud.example.com:7777/owncloud'时,URL是否保持这种方式?有没有错误?如果它在同一台机器上,为什么不使用'http:// localhost:7777/owncloud'? – Walf

+0

如果我访问它的工作原理,但我想能够连接,而不必键入端口,并没有在地址栏中看到它。我有它的工作,以便我指向该端口,然后它的工作原理,但我想不能看到端口。 –

+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

相关问题