如果通过特定端口访问,如何将域重定向到不同的 IP?

How to redirect a domain to a different IP if accessed by a specific port?

我想知道如何将我拥有的子域(例如 mydomain.dx.am)重定向到另一个通过特定端口访问的外部 IP 地址。

换句话说,如果您输入此域,它会将您带到直接附加到该域的托管网站(主机是 AwardSpace)。但是,如果您通过特定端口访问此域(例如通过 minecraft 访问 25565),它会将您重定向到不同的外部 IP (XX.XX.XX.XX)。我尝试过其他服务(例如 NO-IP 和免费服务),但它们不适用于您已经 OWNSUBDOMAINS 和重定向仅在 SPECIFIC PORTS.

我不希望子域的所有端口都重定向到不同的外部 IP 地址,只需要 1 个特定端口

是否有在线服务或具体方法?我可以对 .htaccess 文件做些什么来创建这个重定向?

我可以访问 site/host 的文件和 .htaccess(直接在文件上或通过主机自动访问)。我似乎无法找到对 DNS 区域文件的访问权限,并且更改名称服务器确实很麻烦,并且大部分时间都因未知原因而失败......如果有某种方法可以用我可用的方法来做到这一点,那么请让我知道!谢谢!

这是我当前的 .htaccess 文件(没有问题):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

这将允许您根据传入端口进行重定向,但假设 apache 正在侦听所有端口(将 {PORT} 替换为您要重定向的端口):

RewriteEngine On
RewriteCond  %{SERVER_PORT} ^{PORT}$
RewriteRule ^(.*)$ http://www.redirect.com [L, R=301]

答案部分来自 .htaccess redirect to error page if port is not 80