如何在.htaccess中增加apache timeout指令?我有一个LONG $ _POST ['script'],用户可能需要10分钟才能填写所有数据.问题是,如果它花了太长时间超过页面超时或其他东西,它进入一个网页找不到错误页面.增加.htaccess中的apache timeout指令是我正在寻找的答案.我猜它默认设置为300秒,但我不知道如何增加它,或者甚至是我应该做的......无论哪种方式,我如何增加默认时间?谢谢.
rko*_*egi 62
如果你有很长的处理服务器端代码,我认为它不会像你说的那样陷入404(" 它找不到网页找不到错误页面 ")
浏览器应报告请求超时错误.
你可以做两件事:
基于CGI/Server端引擎增加超时
PHP:http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time - 默认为30秒
在php.ini中:
max_execution_time 60
Run Code Online (Sandbox Code Playgroud)
增加apache超时
http://httpd.apache.org/docs/2.0/mod/core.html#timeout - 默认值为300
在httpd.conf中(在服务器配置或vhost配置中)
TimeOut 600
Run Code Online (Sandbox Code Playgroud)
请注意,第一个设置允许您的PHP脚本运行更长时间,它不会干扰网络超时.
第二个设置修改服务器在请求失败之前等待某些事件的最长时间
对不起,我不确定您是否使用PHP作为服务器端处理,但如果您提供更多信息,我会更准确.
以防万一这对其他人有帮助:
如果您要添加TimeOut
指令,并且您的网站使用多个虚拟主机(例如,一个用于端口 80,一个用于端口 443),那么不要忘记将指令添加到所有虚拟主机!
该解决方案适用于 Litespeed Server(也适用于 Apache)
在中添加以下代码.htaccess
RewriteRule .* - [E=noabort:1]
RewriteRule .* - [E=noconntimeout:1]
Run Code Online (Sandbox Code Playgroud)