【问题标题】:Prevent hotlinking PDF files with certain string in it with .htaccess防止使用 .htaccess 对包含特定字符串的 PDF 文件进行热链接
【发布时间】:2015-11-10 13:02:29
【问题描述】:

当用户未登录(使用 Wordpress)并且以“restricted_”开头时,我想防止 pdf 文件的热链接。

目前我有以下 .htaccess 行:

#RewriteEngine On
#RewriteCond %{HTTP_REFERER} !^(.*)\.oegn\.at/ [NC]
#RewriteCond %{REQUEST_URI} !hotlink\.(pdf) [NC]
#RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
#RewriteRule .*\.(pdf)$ http://www.oegn.at/ [NC]

目前,这可以防止对每个 .pdf 文件进行热链接。我不知道如何实现我的目标。

【问题讨论】:

  • 你在哪里检查文件是否以“restricted_”开头?
  • 我想查,不知道怎么查。

标签: php wordpress .htaccess pdf hotlinking


【解决方案1】:

要检查文件,您可以执行以下操作:

RewriteCond %{REQUEST_URI} ^/restricted_(.*)\.pdf
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /current_file?=restricted_%1.pdf [R,L]

现在只需用你想要的替换我的 rewriteRule。

如果您有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多