覆盖ErrorDocument目标

时间:2019-06-03 08:06:36

标签: apache httpd.conf errordocument

我正在Linux环境中运行apache2 Web服务器。 我们为许多域设置了conf文件。
为了简化和可管理性,我们创建了一个共享的conf文件(txt),其中包含通用规则。 我们将此共享文件包含在所有其他域特定的conf文件中。

因此,对于ErrorDocuments部分-我们创建了常见的错误文件,并在共享文件中提到了它们。
现在,对于特定域,当我希望使用自定义错误页面覆盖某些ErrorDocument时-它仍显示常见的错误页面。

shared-conf.txt中的公共conf:

        BasicHttpBinding binding = new  

       BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);
              binding.Security.Transport.ClientCredentialType = 
              HttpClientCredentialType.Basic; 
              binding.Security.Message.ClientCredentialType = 
             BasicHttpMessageCredentialType.UserName;
             EndpointAddress address = new 

           EndpointAddress("http://10.10.10.10/NodeBeanService/NodeBean");

            NmsNodeClient NBC = new NmsNodeClient(binding, address);


            NBC.ClientCredentials.UserName.UserName = "";
            NBC.ClientCredentials.UserName.Password = "";
            getNodesRequest request = new getNodesRequest();
            getNodesResponse response = new getNodesResponse();

            request.arg0 = ".....";   // here is problem  


            NBC.getNnmSystemName(arg0);
xpz.abc.com.conf中的

特定于域的conf:

DocumentRoot /var/www/html
<Directory /var/www/html>
    Options Indexes FollowSymLinks
    AllowOverride all
    #Require all granted
    Allow from all
</Directory>

ErrorDocument 403 /oops403
ErrorDocument 404 /oops404
ErrorDocument 500 /oops500

RewriteEngine on

RewriteRule "/oops403" "/common/403.html"
RewriteRule "/oops404" "/common/404.html"
RewriteRule "/oops500" "/common/500.html"

例如for xyz.abc.com-出现HTTP 404时-我总是得到'404.html'
我想改为提供“ abc-oopsPage.html”。

我从ErrorDocument的通用规则中删除了[L]标志-使它通过重写规则。还是没用!

0 个答案:

没有答案