我目前正在处理一个现有的项目,是为了维护。所以在测试中,有一个场景出现了一个错误
请求-URI太大
请求的URL长度超过了这个服务器的容量限制。
这个错误的发生是因为我们的客户使用了 GET
方法,我不想改变他们的设置,因为有其他复杂的逻辑可能会受到影响。所以我尝试了用javascript改变URL的方法,但还是一样的错误。现在我想的是,我们是否可以在控制器中改变URL?比如说使用url current path.而不是fullpath?
url()->current();
而不是使用fullpath?
url()->full();
我很需要你的帮助,我已经在这个部分卡了好几天了。
在Apache下,这个限制是一个可配置的值。LimitRequestLine
. 如果你想支持一个较长的请求URI,请将这个值改为大于默认值8190。这个值在etcapache2apache2.conf中。如果没有,请添加一行新的内容(LimitRequestLine 10000
)下 AccessFileName .htaccess
.
但是,请注意,如果你真的遇到了这个限制,你可能是在滥用 GET
开始。你应该使用 POST
来传输这类数据--尤其是你甚至承认你是用它来更新值。如果你查看上面的链接,你会发现Apache甚至说:"在正常情况下,该值不应该从默认值中改变。"