.htaccess htaccess:重定向与ipv6匹配

uxhixvfz  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(117)

我正在尝试将http请求重定向到另一个服务器,该服务器只有ipv6地址(没有ipv4,没有在任何DNS中列出的公共名称)。
我编辑了.htaccess文件。它在过去确实工作过,当我使用ipv4的时候。
[2a02:3102:505e....]
工作。
第一章:我是一个很好的人,我想我是一个很好的人。
不起作用。
这里的ipv6地址的括号被更改为% 5 b和% 5d,当然会导致无效的url。我不能添加标志到RedirectMatch(导致内部服务器错误)。用反斜杠屏蔽括号没有帮助。我还能做什么?非常感谢!

rqqzpn5f

rqqzpn5f1#

我找到了一个解决方法:
在.htaccess中,我添加了:

<FilesMatch "^home$">
    ForceType application/x-httpd-php
</FilesMatch>

在.htaccess旁边,我创建了一个名为“home”的文件,其中包含以下内容:

<?php

$path = $_SERVER["PATH_INFO"];
header("Location: http://[2a02:3102:505e.....]$path");

?>

“home”文件现在将由PHP解释器处理,并向浏览器提供一个http重定向。当然,仍然可以改进以处理https和url参数。

相关问题