自定义错误页面 Intranet 子域
Custom Error Page Intranet Sub Domain
我有一个驻留在网络服务器上的简单网络应用程序。安装程序是 Apache、PHP、MySQL、Windows Server 2012 R2。服务器驻留在公司防火墙后面的内部网络上。
Web 应用程序只能通过我们的 内部网络 通过 URL www.webapp.example.com
当有人试图从外部(即在家中)访问此 URL 时,他们会在其客户端浏览器中收到一般错误消息,例如以下屏幕截图中的 Chrome;
我的问题是,有什么方法可以创建一个自定义错误页面,这样当有人试图访问www.webapp.example.com 在我们的网络之外,他们会看到一个自定义错误,简单如;
This application is only available within the www.example.con network
我们拥有 www.example.com 并且可以通过互联网公开访问,但是子域 www.webapp.example.com 只能在内部访问。
我不确定这是否是我必须在网络服务器、.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>
我有一个驻留在网络服务器上的简单网络应用程序。安装程序是 Apache、PHP、MySQL、Windows Server 2012 R2。服务器驻留在公司防火墙后面的内部网络上。
Web 应用程序只能通过我们的 内部网络 通过 URL www.webapp.example.com
当有人试图从外部(即在家中)访问此 URL 时,他们会在其客户端浏览器中收到一般错误消息,例如以下屏幕截图中的 Chrome;
我的问题是,有什么方法可以创建一个自定义错误页面,这样当有人试图访问www.webapp.example.com 在我们的网络之外,他们会看到一个自定义错误,简单如;
This application is only available within the www.example.con network
我们拥有 www.example.com 并且可以通过互联网公开访问,但是子域 www.webapp.example.com 只能在内部访问。
我不确定这是否是我必须在网络服务器、.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>