根据wp.com有条件地使用RewriteRule发出请求

时间:2015-10-03 16:41:23

标签: wordpress apache .htaccess mod-rewrite jetpack

我使用以下内容来防止未经授权的文件访问。 (这是一个.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
  3. 中排除特定实体(例如wp.com)

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

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:

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