希望这不是重复,找不到类似的问题。我想允许某些URL的某些请求方法与apache重写条件/规则。在我的http.conf文件中,我看到已定义:
RewriteCond %{REQUEST_METHOD} !=GET
RewriteCond %{REQUEST_METHOD} !=HEAD
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{REQUEST_METHOD} !=PUT
RewriteRule .* - [F]
对于除GET,HEAD,POST和PUT之外的所有其他方法,返回403([F]表示禁止 - 向用户发送403标头)。问题是,我想只允许一个URL的PUT请求,所以所有不是/ private / test / randomString(randomString可以是动态的)请求方法PUT的url将返回403.我是noob at我试过这些东西:
RewriteCond %{REQUEST_METHOD}=PUT
RewriteCond %{REQUEST_URI} !^/private/test/*
RewriteRule .* - [F]
由于某些原因,当我使用这些更改保存http.conf文件时,我的apache集群似乎崩溃了。不知道如何实现这个目标?