Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如果由特定端口访问,如何将域重定向到不同的IP?_.htaccess_Redirect_Networking_Dns_Ip - Fatal编程技术网

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

.htaccess 如果由特定端口访问,如何将域重定向到不同的IP?,.htaccess,redirect,networking,dns,ip,.htaccess,Redirect,Networking,Dns,Ip,我想知道如何将我拥有的子域(如mydomain.dx.am)重定向到另一个由特定端口访问的外部IP地址 换句话说,如果您键入此域,它会将您带到直接连接到该域的托管网站(主机为AwardSpace)。但是,如果您通过特定端口(例如通过minecraft的25565)访问此域,它会将您重定向到不同的外部IP(XX.XX.XX.XX)。我尝试过其他服务(如无IP和免费服务),但它们不适用于您已经拥有的子域,也不适用于仅在特定端口上重定向 我不希望子域的所有端口都重定向到不同的外部IP地址,只需要一个特

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

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

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

是否有任何在线服务或具体的方式做到这一点?我可以对.htaccess文件做什么来创建此重定向

我可以访问站点/主机的文件以及.htaccess(直接在文件上或通过主机自动访问)。我似乎找不到对DNS区域文件的访问,更改名称服务器真的很容易出错,并且由于不必要的原因大部分时间都会失败…如果有什么方法可以用我可用的来实现这一点,请让我知道!谢谢

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

#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

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


答案部分来自

你有权创建/修改虚拟主机吗?不,很遗憾,我不认为有办法创建虚拟主机,最接近的事情是创建VPS服务器。你应该发布你的htaccess文件的内容,然后描述它不起作用的原因。htaccess文件中我应该把它放在哪里?我必须用任何东西替换{SERVER\u PORT}吗?这会与文件的当前内容冲突吗?不会,请别管那个部分。如果端口匹配my.htaccess,请将其放置在您感兴趣的子域的.htaccess中的
节点之后。现在,重定向不起作用(表示无法连接到服务器),并且站点本身会给出错误500这是500错误:。我似乎找不到它声明的服务器错误日志。。。
# 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
RewriteEngine On
RewriteCond  %{SERVER_PORT} ^{PORT}$
RewriteRule ^(.*)$ http://www.redirect.com [L, R=301]