防止热链接1个特定URL,但允许所有其他URL

时间:2013-11-07 20:43:52

标签: .htaccess

我知道htaccess方法可以阻止除您自己的域之外的每个站点上的热链接,但是如果可能的话我需要更高级的东西

我想允许访问我的个人服务器和所有其他网站,但是却指出了一些选定的网站并禁止他们进行热链接

我想要允许所有并拒绝特定的IP或URL

允许: mywebdomain.com allothersites.com

预防: donotallowthissite.com donotallowthissite2.com

这是可能的,如果可以,你可以分享如何实现它吗?

我目前正在使用它来允许将我的所有文件的热链接访问到具有多个服务器的第三方服务器,但是它太令人困惑,无法继续向每个站点添加新服务器和直接ID,所以我想允许所有来自的热链接我的服务器,但是当我发现有人对我的资料进行版权保护时,我想要阻止该网站并专门识别

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?nitrografixx.com [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www(2|32|26|3|29|7|5).myfantasyleague.com.+(15982|21316|51396|47164|64314|43757|43757|63884|72807|54905)$ [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www(2|32|26|3|29|7|5).myfantasyleague.com.+(15982|21316|51396|47164|64314|43757|43757|63884|72807|54905).+$ [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?football(2|32|26|3|29|7|5).myfantasyleague.com.+(15982|21316|51396|47164|64314|43757|43757|63884|72807|54905)$ [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?football(2|32|26|3|29|7|5).myfantasyleague.com.+(15982|21316|51396|47164|64314|43757|43757|63884|72807|54905).+$ [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?football.+.myfantasyleague.com.+(mb|site_news|choose_schedule) [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?football.+.myfantasyleague.com.+(h2h|seed_playoff_teams|playoff_schedule_setup|general_playoff_setup|transaction_setup|randomize_schedule|set_draft_order|change_draft_pick|adjust|delete_adjustments|new_predraft|calculate|waivers|rearrange_schedule|accounting|delete_transactions|trades|history|save_award|delete_accounting|submit_lineups|franchise_setup|options|message|custom_waiver_order|commish_email_setup|invite_franchise_owners|league_calendar_setup|fee_setup|standings_setup|division_conference_setup|select_packaged_waiver_rules)$ [NC]

RewriteRule \.(jpg|jpeg|png|gif|js|css)$ - [NC,F,L]

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?donotallowthissite\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?donotallowthissite2\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^$
RewriteRule \.(jpg|jpeg|png|gif|js|css)$ - [NC,F,L]

使用您想阻止并使用[OR]标记的网站。

因此,条件中列出的两个以外的任何其他网站都不会达到规则。