远程服务器上的 Apache 掩码到本地服务器

远程服务器上的 Apache 掩码到本地服务器

我已经将 wiki.example.com(在远程 Web 服务器上,可供全世界访问)设置为使用 301 .htaccess 重定向到 192.168.1.x/cgi-bin/foswiki/view(在内部服务器上,只能通过 LAN 访问)。

有没有什么方法,无论是在本地还是远程,我可以屏蔽本地 IP?

因此用户会看到

wiki.example.com

在他们的地址栏中,而不是

192.168.1.x/cgi-bin/foswiki/view

两者都是运行 Apache2 的 Linux 服务器

回答以下问题:@Zoredache - 我们没有内部 DNS 服务器,因此无法可靠地解析 fqdn。我的设置可能出了问题。您可以为网络上的 Windows 计算机使用 netbios 名称,但 Linux 计算机 90% 的时间都没有响应。

@Dennis - 以下是我们远程 Web 服务器上的当前 .htaccess

redirectMatch 301 ^(.*)$ http://192.168.1.x/foswiki 
redirectMatch permanent ^(.*)$ http://192.168.1.x/foswiki

也许我的方法不对。目前无法设置内部 DNS 服务器。

答案1

未经测试:

RewriteEngine  on
RewriteRule    ^/?(.*)  http://192.168.1.x/cgi-bin/foswiki/$1

通过不使用“[R]”,URL 应该保留在浏览器的地址栏中。

相关内容