【问题标题】:Rewrite rule for zip files not workingzip文件的重写规则不起作用
【发布时间】:2018-02-02 07:25:17
【问题描述】:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www\.)website.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|bmp|zip|rar)$ - [F]

我已经在我的 httpd.conf 文件、我的 ssl.conf 文件和我的 .htaccess 中尝试了这个和它的每一个变体,在检查之间清除我的缓存。无论我做什么,这个指令都会被忽略,没有错误日志。以下重写规则在我的 httpd.conf 文件的末尾没有问题

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

我当然尝试过 http、https、http(s) 等。

这是怎么回事?

到目前为止,我在这方面没有取得任何进展。

我能够完全阻止对 zip 的访问

<FilesMatch ".zip">
    Order Allow,Deny
    Deny from All
</FilesMatch>

但重要的是,可以从我的服务器访问 zip。不幸的是,在这种情况下,将它们放在 webroot 之外并使用 PHP 提供它们也不是一种选择。我知道这是最差的盗链保护,但我非常想要一点点,而且似乎根本无法让这个简单的重写工作。任何地方都没有错误可以使用....

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{SERVER_NAME}%{HTTP_REFERER} !^(.*)https?://\1/
RewriteRule \.(js|css|png|jpg|zip) - [R=404,L]

还有,没有,没有,工作.....

SetEnvIfNoCase Referer "^https://www\.website\.com/" banimages=1
SetEnvIfNoCase Referer "^https://website\.com/" banimages=1
SetEnvIfNoCase Referer "^$" banimages=1
<FilesMatch "\.(gif|png|jpe?g|zip)$">
  Order Allow,Deny
  Allow from env=banimages=1
</FilesMatch>

这也不起作用,它只是完全阻止了访问。试过http和https。


在这方面仍然没有改变。无论我做什么,我都无法让这个 SIMPLE rewriterule 工作,没有错误日志,在重新启动时没有语法错误,nadda。

必须有人对此有所了解。


浏览了我的整个 httpd.conf 和 ssl.conf 文件,没有发现任何应该阻止这个的突出...


在我的配置中将 AllowOverride 的所有实例更改为 All 也没有改变任何东西。 :(

【问题讨论】:

  • 去掉条件后是否有效?
  • 你想达到什么目的?
  • 我试图阻止外部热链接到我服务器上的 .zip 文件。删除条件是什么意思@DusanBajic
  • 只需删除那两条RewriteCond 行(仅作为测试)
  • 它没有改变,我仍然可以访问 zip 文件并且没有错误。为了清楚起见,oyu 的意思是删除整个两行,还是只删除 RewriteCond 字样?我删除了整行

标签: apache .htaccess


【解决方案1】:

这花费的时间太长了。 ssl.conf 中的最后一个 标记之前

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?website.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|zip)$ - [NC,F,L]

显然将 website.com 替换为您的域。这将阻止从外部站点进行热链接的人和空白引荐来源网址(访问 www.website.com/image.zip 的人),您可能想要也可能不想要,删除 RewriteCond %{HTTP_REFERER} ^$ 如果该部分给您用户问题。

享受来自未来的沮丧的人们。

【讨论】:

    猜你喜欢
    • 2016-12-11
    • 2013-07-06
    • 1970-01-01
    相关资源
    最近更新 更多