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

6pp0gazn  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(138)

我知道htaccess的方法,防止热链接的每一个网站除了你自己的域,但我需要一些更先进的,如果可能的话
我想允许访问我的个人服务器和所有其他网站,但还指出了一些选择的网站,并禁止他们从热链接
几乎我想允许所有和拒绝特定的IP或URL
允许访问:mywebdomain.com allothersites.com
预防:donotallowthissite.com donotallowthissite2.com
这是可能吗?2如果是,你能分享一下如何实现它吗?
我目前正在使用这个允许访问热链接我所有的文件到第三方服务器与多个服务器,但它太混乱,不断增加新的服务器和直接的ID到每个网站,所以我想允许所有的热链接从我的服务器,但当我发现有人版权我的材料,我想阻止该网站和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]
3lxsmp7m

3lxsmp7m1#

请尝试:

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]标志。
因此,除条件中列出的两个站点之外的任何其他站点都不会命中该规则。

相关问题