使用 .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 替换为您想要的即可。
如果您有任何问题,请告诉我。
我想防止用户未登录(使用 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 替换为您想要的即可。
如果您有任何问题,请告诉我。