.htaccess-如果“允许访问”;请求“URI”;这是我定义的路径

.htaccess-如果“允许访问”;请求“URI”;这是我定义的路径,.htaccess,mod-rewrite,rules,.htaccess,Mod Rewrite,Rules,我目前阻止访问我网站的全部内容,只允许访问某些IP RewriteCond %{HTTP:CF-Connecting-IP} !^/?198.252.206.140$ RewriteRule ^ - [F,L] 但是我想允许每个人访问文件夹/内容/上传/的任何文件,并使用请求URI。我试过类似的东西 RewriteCond %{HTTP:REQUEST_URI} !^/?/content/upload/*$ RewriteCond %{HTTP:CF-Connecting-IP} !^/?19

我目前阻止访问我网站的全部内容,只允许访问某些IP

RewriteCond %{HTTP:CF-Connecting-IP} !^/?198.252.206.140$
RewriteRule ^ - [F,L]
但是我想允许每个人访问文件夹/内容/上传/的任何文件,并使用请求URI。我试过类似的东西

RewriteCond %{HTTP:REQUEST_URI} !^/?/content/upload/*$
RewriteCond %{HTTP:CF-Connecting-IP} !^/?198.252.206.140$
RewriteRule ^ - [F,L]

但效果不佳。

您可以在root.htaccess中使用此规则:

RewriteCond %{HTTP:CF-Connecting-IP} !^/?198\.252\.206\.140$
RewriteRule !^content/upload(/.*)?$ - [F,L,NC]

很好,谢谢。但我只是使用了“重写规则!^content/upload(/.*)-[F,L,NC]”,我保持了ip的“干净”。