首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Cloudflare中设置HTTP选项方法仅允许GET和POST

如何在Cloudflare中设置HTTP选项方法仅允许GET和POST
EN

Stack Overflow用户
提问于 2022-02-25 17:05:45
回答 1查看 372关注 0票数 0

我在网站上启用了Cloudflare免费SSL,我需要更改HTTP选项方法,只允许GET和POST。

我在SSH中使用了这个命令来检查哪些方法可用:

curl -X OPTIONS -I

有关的结果是:

代码语言:javascript
复制
...
*  issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0xxxx)
> OPTIONS / HTTP/2
> Host: example.com
> user-agent: curl/7.68.0
> accept: */*
...

从“接受: /”开始,我知道所有的方法都是允许的,我想要改变这一点。

我尝试在服务器上编辑.htaccess文件,并添加了

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{THE_REQUEST} !^(POST|GET)\ /.*\ HTTP/1\.1$
RewriteRule .* - [F]

它似乎不起作用,我想这可能是我可以在云彩中修复的东西,但我不知道该怎么做。有没有人知道这是否可以做到,并能指出我的正确方向?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-25 20:01:05

我想你可能把一些概念和你表达问题的方式搞混了。除了GET / PUT (使用Cloudflare,或者直接在您的服务器上使用htaccess)之外,还有许多方法来阻止任何HTTP方法。

但是,由于您提出了OPTIONS方法,听起来您想要广播哪些方法可用?在这种情况下,您需要阅读“访问控制-允许-方法”标题-

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods

本质上,这就是在发出选项请求后告诉浏览器(或客户端)哪些方法可用于给定的端点。

要使用它,可以使用htaccess或Cloudflare添加标头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71269290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档