自定义错误页面内联网子域名

问题描述:

我有一个简单的Web应用程序驻留在Web服务器上。该设置是Apache,PHP,MySQL和Windows Server 2012 R2。服务器驻留在公司防火墙后面的内部网络上。 www.webapp.example.com自定义错误页面内联网子域名

当有人尝试从外部访问这个URL(即在家里),他们收到一般错误

Web应用程序只能是通过URL我们内部网络上访问消息在他们的客户端浏览器中,例如Chrome在下面的屏幕截图中;

enter image description here

我的问题,有没有什么办法,我可以创造一个自定义错误页所以,当有人试图访问www.webapp.example.com我们的网络之外,他们将看到一个自定义错误,像简单的东西;

这个应用程序是唯一可用的www.example.con网络内

我们拥有www.example.com和它在互联网上公开访问,但子域www.webapp.example .com只能在内部访问。

我不确定这是我必须在Web服务器,.htaccess文件或其他地方配置的东西吗?理想情况下,我只想允许访问一系列IP(123.456.xxx.xxx),所有其他人都应该看到自定义错误页面。

很新的自定义错误处理,所以任何帮助表示赞赏

您可以使用RewriteCond and %{REMOTE_HOST}目标的一切,但你的内部IP地址:

<VirtualHost *:80> 
    ServerName www.webapp.example.com 

    RewriteEngine On 
    RewriteCond %{REMOTE_HOST} !^123\.456\..* 
    RewriteRule $ /no_public_access.html [L] 

    Alias /no_public_access.html /path/to/no_public_access.html 

    # … 
</VirtualHost>