2014-02-16 19 views
0

我們在端口81上的服務器上安裝了webmail,www.example.com:81/webmail/可用於服務器上的任何域。但是,我們希望將輸入www.example.com/webmail/的人重定向到端口81.重寫條件和規則以切換端口

它需要適用於所有域,因此www.example2.com/webmail/應該重定向到www.example2。 com:81/webmail/

我試過以下工作,但重定向了一切 - 如何追加/ webmail目錄請求的條件?

RewriteCond %{HTTP_HOST} ^([^:]+)(:[0-9]+)?$
RewriteRule^http:// %1 : 81 /webmail [R,L]

(注意,我不得不添加空格作爲產生一個錯誤,當我試圖向)

這個代碼將會在/etc/httpd/conf.d一個.conf文件,如果有什麼區別的話。

任何幫助,將不勝感激。謝謝。

回答

1

你可以試試這個

RewriteEngine on 

RewriteCond %{SERVER_PORT} !^81$ 
RewriteRule ^webmail/?$ http://%{HTTP_HOST}:81/webmail [R=301,L] 
+0

謝謝,這並獲得成功的小變化。我將(。*)添加到重寫規則中,以製作^(。*)webmail /?$ - 現在它成爲一種魅力! –