Php Symfony HTTP PUT 2.6奇怪行为(404)
我有一个Symfony 2.6设置,我想添加一个HTTP PUT请求。 我所有的POST和GET请求都能正常工作,但我的PUT是404 HTTP GET请求: 响应:找不到“GET/dfsfdfsfd”的路由:不允许使用方法(允许:PUT)(不允许使用405方法) 很好!这是我所期望的,只允许PUT HTTP PUT请求: 响应:服务器返回“404未找到”。 这似乎很奇怪,HTTP GET请求告诉我该方法是不允许的,然后我使用PUT方法执行相同的请求并收到404错误 我读过一些关于浏览器兼容性的文章,但这似乎只是针对HTML表单的限制 我还检查了我的配置文件,找到了允许PUT请求方法的nelmio_cors配置密钥。 代码:Php Symfony HTTP PUT 2.6奇怪行为(404),php,rest,symfony,http,put,Php,Rest,Symfony,Http,Put,我有一个Symfony 2.6设置,我想添加一个HTTP PUT请求。 我所有的POST和GET请求都能正常工作,但我的PUT是404 HTTP GET请求: 响应:找不到“GET/dfsfdfsfd”的路由:不允许使用方法(允许:PUT)(不允许使用405方法) 很好!这是我所期望的,只允许PUT HTTP PUT请求: 响应:服务器返回“404未找到”。 这似乎很奇怪,HTTP GET请求告诉我该方法是不允许的,然后我使用PUT方法执行相同的请求并收到404错误 我读过一些关于浏览器兼容性的
在这种情况下,我做错了什么?这是我丢失的设置吗?找到了,与Symfony无关! 是服务器配置问题(不接受HTTP PUT) 在我的Apache配置中找到。
将PUT添加到该列表中,问题就解决了。找到它,与Symfony无关! 是服务器配置问题(不接受HTTP PUT) 在我的Apache配置中找到。 将PUT添加到该列表中,问题就解决了
nelmio_cors:
paths:
'^/':
allow_origin: ['*']
allow_headers: ['*']
allow_methods: ['POST', 'PUT', 'GET', 'DELETE','OPTIONS']
max_age: 3600