Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony HTTP PUT 2.6奇怪行为(404)_Php_Rest_Symfony_Http_Put - Fatal编程技术网

Php Symfony HTTP PUT 2.6奇怪行为(404)

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 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配置密钥。 代码:


在这种情况下,我做错了什么?这是我丢失的设置吗?

找到了,与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