我已经将 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 应该保留在浏览器的地址栏中。