【问题标题】:.htaccess allow hotlinking for one specific folder.htaccess 允许对一个特定文件夹进行热链接
【发布时间】:2014-05-14 16:31:01
【问题描述】:

我会直接说的。我的 .htaccess 文件中有这段代码来防止盗链,见下文:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://mywebsite.ca/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://mywebsite.ca$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mywebsite.ca/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mywebsite.ca$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

但我将准备一些 .jpg 图像用于站点之间的横幅交换,我不知道如何编写规则以允许仅对一个文件夹进行热链接。在这种情况下,一个文件夹将是 root/image/links/

我需要对重写条件进行哪些更改才能允许对这一文件夹进行热链接?

感谢大家期待的帮助。

【问题讨论】:

  • 我知道将另一个 htaccess 文件放入该文件夹并包括 RewriteEngine off 的方法,但我不确定这是否会使该文件夹在某种程度上易受攻击?
  • 尝试添加 RewriteCond %{REQUEST_URI} !^/root/image/links/ 或任何 URI
  • 这是正确的吗? RewriteCond %{REQUEST_URI} !^http://www.mywebsite.ca/image/links/
  • RewriteCond %{REQUEST_URI} !^/image/links 仅限。
  • 是的,它起作用了,谢谢 Dexa,如果你喜欢将该回复添加到答案中,我会检查它是否已回答。

标签: .htaccess rewrite referrer hotlinking


【解决方案1】:

你可以使用

RewriteCond %{REQUEST_URI} !^/image/links/

作为附加条件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2011-12-03
    相关资源
    最近更新 更多