关闭。这个问题是off-topic .它目前不接受答案。
想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。
8年前关闭。
Improve this question
我正在尝试使用 mod_rewrite
基本上将子域上的端口转发到另一个 IP 上的另一个端口。
像这样:
sub.website.com:2000 --> 123.45.67.891:3000
如何使用
.htaccess
完成此操作文件与 mod_rewrite
?我尝试了以下但无济于事:
RewriteCond %{HTTP_HOST} ^sub.website.com$ [NC]
RewriteCond %{SERVER_PORT} ^2000$
RewriteRule ^(.*)$ https://123.45.67.891:3000/$1 [L,R=302]
最佳答案
玩弄你的规则,我发现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]
关于.htaccess - 使用 .htaccess 更改端口和主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821444/