文件名太长:无法映射GET,忽略.htaccess ErrorDocument 403

时间:2016-05-09 06:48:32

标签: apache .htaccess errordocument

我正在使用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处理这种类型的请求,因为我无法访问远程服务器的主配置文件。

我能以某种方式这样做吗?

0 个答案:

没有答案