2016-11-22 108 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

相關問題