我有一些Web请求通过IP {192.168.3.10,http://www.example.com进入我的服务器,并有一个单独的邮件服务器,即IP.192.168.2.20,是mail.example.com。希望它显示域名而不是邮件服务器的IP。
已如下所示在主Web服务器192.168.2.10上设置了虚拟服务器。此重定向有效,当我输入mail.example.com时,它会转到测试页,但其地址为http://192.168.2.20。
ServerName mail.example.com
ServerAlias example.com mail.example.com
Redirect permanent / http://192.168.2.20/
尝试按照代码第二部分的规定在邮件服务器的文档根目录中的.htaccess中设置重写规则,但这似乎没有生效。我启用了mod_rewrite。
RewriteEngine On
RewriteCond %{HTTP_HOST} mail\.example\.com$ [NC]
RewriteRule ^(.*)$ http://192.168.2.20/$1 [L,P]
已经搜索了Stackoverflow并进行了谷歌搜索,但到目前为止尚未找到任何答案。
我希望它显示mail.example.com的正确子域而不是IP地址。我是用错误的方式走还是在树上完全错了??