我正在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]标志-使它通过重写规则。还是没用!