如果通过特定端口访问,如何将域重定向到不同的 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 和免费服务),但它们不适用于您已经 OWN 的 SUBDOMAINS 和重定向仅在 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
我想知道如何将我拥有的子域(例如 mydomain.dx.am)重定向到另一个通过特定端口访问的外部 IP 地址。
换句话说,如果您输入此域,它会将您带到直接附加到该域的托管网站(主机是 AwardSpace)。但是,如果您通过特定端口访问此域(例如通过 minecraft 访问 25565),它会将您重定向到不同的外部 IP (XX.XX.XX.XX)。我尝试过其他服务(例如 NO-IP 和免费服务),但它们不适用于您已经 OWN 的 SUBDOMAINS 和重定向仅在 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