1

我正在使用以下内容来防止对文件的未经授权的访问。(这是一个 .htaccess 问题,但可能还需要熟悉 WP Jetpack)

RewriteRule ^wp-content/uploads/archive/(.*)$ /wp-content/plugins/paid-memberships-pro/services/getfile.php [L]

它通过一个检查请求者是否具有访问权限的模块重定向对文件的请求。

问题是一个特定的请求者,Wordpress Jetpack 被锁定,我想让他们进来生成缩略图。

如果您熟悉 Wordpress Jetpack,就会知道它会生成图像缩略图,例如http://i0.wp.com/www.example.com/wp-content/uploads/archive/2015/10/SH3_2173.jpg

为了解决这个问题,我假设我需要两条信息:

  1. 如何识别 Jetpack 何时发出请求(也许它被识别为来自 wp.com 域?)
  2. 如何从上述 RewriteRule 中排除特定实体(例如 wp.com)

第 1 部分实际上是一个 WP Jetpack 问题,第 2 部分是一个 .htaccess 问题;所以不确定发布这个的最佳位置,但我觉得把它们放在一起会有助于上下文。

4

1 回答 1

0

我用这个解决了它:

RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} !Photon.+ [NC] RewriteRule ^wp-content/uploads/(.*)$ /wp-content/plugins/paid-memberships-pro/services/getfile.php [L]

于 2016-02-07T19:22:30.733 回答