使用.htaccess更改端口和主机

时间:2013-04-04 20:50:07

标签: .htaccess mod-rewrite apache2 subdomain portforwarding

我正在尝试使用mod_rewrite基本上将子域上的端口转发到另一个IP上的另一个端口。

像这样:

sub.website.com:2000 --> 123.45.67.891:3000 

如何使用带有.htaccess的{​​{1}}文件来完成此操作?

我尝试了以下但无济于事:

mod_rewrite

1 个答案:

答案 0 :(得分:2)

使用您的规则,我发现HTTP_HOST包含端口号。所以规则看起来应该是

RewriteCond %{HTTP_HOST} ^sub.website.com:2000$ [NC]
RewriteCond %{SERVER_PORT} ^2000$
RewriteRule ^(.*)$ https://123.45.67.891:3000/$1 [L,R=302]

如果您想单独测试服务器名称,可以使用%{SERVER_NAME}作为评论中建议的@faa

RewriteCond %{SERVER_NAME} ^sub.website.com$ [NC]