我正在使用Apache 2.2服务器,并且在我的文档根目录中有一个ErrorDocument 403 /index.php
文件,其中包含以下内容:
http://example.com/long/long/long/long/.../url
虽然当我使用长GET URL(例如请求403
)访问服务器时,会返回.htaccess
禁止响应。因此,我的ErrorDocument
[Mon May 09 08:14:16 2016] [error] [client ::1] (63)File name too long: Cannot map GET /long/long/long/long/long/long/long/longlong/long/long/longlong/long/long/longlong/long/long/longlong/long/long/longlong/long/long/longlong/long/long/long/.../url HTTP/1.1 to file
会被忽略。
apache_error.log包含:
.htaccess
据我所知,服务器在收到太长的GET URL时会忽略ErrorDocument 403 /index.php
文件,因此会忽略每个目录ErrorDocument
。
如果我将/index.php
指令放在我本地服务器的主配置(httpd.conf,我在本地测试它)中,一切正常,并且{{1}}执行此类请求,所以我可以发送自定义页面。
但是,我想使用.htaccess处理这种类型的请求,因为我无法访问远程服务器的主配置文件。
我能以某种方式这样做吗?