使用 .htaccess 防止热链接带有特定字符串的 PDF 文件

Prevent hotlinking PDF files with certain string in it with .htaccess

我想防止用户未登录(使用 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 文件进行热链接。我不知道如何实现我的目标。

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

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

现在只需将我的 rewriteRule 替换为您想要的即可。

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