重写条件和规则切换端口

时间:2014-02-16 21:54:41

标签: apache .htaccess mod-rewrite

我们在端口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 个答案:

答案 0 :(得分:1)

你可以试试这个

RewriteEngine on

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