自定义错误页面内联网子域名
问题描述:
我有一个简单的Web应用程序驻留在Web服务器上。该设置是Apache,PHP,MySQL和Windows Server 2012 R2。服务器驻留在公司防火墙后面的内部网络上。 www.webapp.example.com自定义错误页面内联网子域名
当有人尝试从外部访问这个URL(即在家里),他们收到一般错误
Web应用程序只能是通过URL我们内部网络上访问消息在他们的客户端浏览器中,例如Chrome在下面的屏幕截图中;
我的问题,有没有什么办法,我可以创造一个自定义错误页所以,当有人试图访问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>