【问题标题】:Custom Error Page Intranet Sub Domain自定义错误页面内网子域
【发布时间】:2017-04-04 17:37:22
【问题描述】:

我有一个简单的网络应用程序,它驻留在网络服务器上。设置是 Apache、PHP、MySQL、Windows Server 2012 R2。服务器位于公司防火墙后面的内部网络上。

该网络应用程序只能通过我们的内部网络通过 URL www.webapp.example.com

访问

当有人尝试从外部(即在家中)访问此 URL 时,他们会在客户端浏览器中收到一般错误消息,例如以下屏幕截图中的 Chrome;

我的问题,有什么方法可以创建一个自定义错误页面,这样当有人试图在我们的网络之外访问 www.webapp.example.com 时,他们会看到一个自定义错误,类似这样的简单错误;

此应用程序仅在 www.example.con 网络中可用

我们确实拥有 www.example.com,它可以通过 Internet 公开访问,但是子域 www.webapp.example.com 只能在内部访问。

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

自定义错误处理非常新,因此感谢任何帮助

【问题讨论】:

    标签: php apache .htaccess error-handling windows-server-2012-r2


    【解决方案1】:

    您可以使用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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 2014-09-22
      • 2011-12-09
      • 2015-08-26
      • 2018-08-19
      相关资源
      最近更新 更多