php - 在 Laravel 控制器中删除 url 中的参数
问题描述
我目前正在处理一个用于维护的现有项目。因此,根据测试,有一个场景出现错误
请求 URI 太大
请求的 URL 的长度超过了此服务器的容量限制。
这是因为我们的客户使用该GET
方法而发生的错误,我不想更改他们的设置,因为还有其他复杂的逻辑可能会受到影响。所以我尝试了使用javascript更改URL的方法,但仍然是同样的错误。现在我在想,我们是否可以更改控制器中的 URL?就像使用 url 当前路径:
url()->current();
而不是完整路径?
url()->full();
我非常需要你的帮助,我已经被困在这部分好几天了。
解决方案
在 Apache 下,限制是一个可配置的值,LimitRequestLine
. 如果您想支持更长的请求 URI,请将此值更改为大于其默认值 8190 的值。该值在 /etc/apache2/apache2.conf 中。如果没有,请在 .LimitRequestLine 10000
下添加一个新行 ( ) AccessFileName .htaccess
。
但是,请注意,如果您实际上遇到了这个限制,那么您可能GET
一开始就滥用了。您应该使用它POST
来传输此类数据——尤其是因为您甚至承认您正在使用它来更新值。如果您检查上面的链接,您会注意到 Apache 甚至说“在正常情况下,不应更改默认值”。
推荐阅读
- python - zsh 命令未找到:升级到 Catalina 甚至重新安装 Anaconda 后的 conda
- javascript - 如何在我的网络应用程序中获得右键单击事件
- php - 当我尝试运行下面的代码时出现错误,为什么 foreach 循环不起作用?
- python - 在这个 python 代码中,为什么在字符串中有 {1}、{0} 和 {2} 的值?
- python - 尝试从数字列表创建字典,但列表索引超出范围
- r - R中套索、弹性网和岭回归的不同惩罚函数
- r - 在 R 中使用 sort() 或 order() 对因子进行排序
- python - 找到 max() 后找不到 min(),反之亦然
- java - 如何列出文件夹中以“.dat”结尾的所有文件以及最近的更改(日期时间)
- bash - Unix shell脚本中是否可以进行异常处理,包括在内部调用另一个脚本