2017-01-20 44 views
0

我試圖做的是建立一個重寫規則,使輸入URL時,它會顯示爲example.com/test的Apache Tomcat改寫

因此,例如,我試圖做到這一點如果這甚至是可能的。

我設置site.example.com的CNAME指向site.devEnvironment.com(DEV在廠商一側遠程環境)

如果用戶訪問site.example.com網址將被重新編寫的東西沿着這些線路test.com/test

我有什麼到目前爲止,但似乎並不奏效,當我訪問site.example.com它保持原樣

# rewrite rules for site.example.com - owned by Company A 
RewriteCond %{http_host} ^site\.example\.com [NC,OR] 
RewriteCond %{http_host} ^www\.site\.example\.com [NC] 
RewriteRule $ http://test.com/test/ 

我需要做一個反向代理,然後從那裏重新寫入?

編輯:我很抱歉,我應該說得更好一點。 site.example.com由test.com(A公司)擁有。因此,我們將CNAME更改爲指向site.devEnvironment.com(companyB.com)

並且test.com/test是我們的服務器和目錄,試圖將網址重寫爲test.com/test而不是網站。 example.com

+0

我投票結束這個問題作爲題外話,因爲它屬於[服務器故障](https://serverfault.com) – cdhowie

回答

0

嘗試使用這樣的:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^site\.example\.com$ 
RewriteCond %{REQUEST_URI} !^/site/ 
RewriteRule (.*) /test/$1 

這應該讓這個子域名是隱藏的,test寫成一個目錄。確保在測試之前清除緩存。

+0

感謝您的迴應Thickguru,我已經做出了改變與您的建議jsut即使在清除緩存後,也會發生這種情況,但沒有任何變化 – POPEYE1716