3 Stimmen

Verhindere das Hotlinking einer bestimmten URL, aber erlaube es bei allen anderen.

Ich kenne die htaccess-Methode zum Verhindern von Hotlinking auf jeder Website außerhalb Ihrer eigenen Domain, aber ich benötige etwas Fortgeschritteneres, wenn möglich

Ich möchte den Zugriff auf meinen persönlichen Server und alle anderen Websites erlauben, aber dennoch einige ausgewählte Websites herausgreifen und sie vom Hotlinking ausschließen

Im Grunde genommen möchte ich ALLES ERLAUBEN und eine bestimmte IP oder URL verweigern

Erlauben: mywebdomain.com allothersites.com

Verhindern: donotallowthissite.com donotallowthissite2.com

Ist das möglich, und wenn ja, können Sie bitte erklären, wie man das erreichen kann? Danke.

Derzeit verwende ich dies, um den Zugriff auf alle meine Dateien zu einem Drittanbieter-Server mit mehreren Servern zu ermöglichen. Es ist jedoch zu verwirrend, um kontinuierlich neue Server hinzuzufügen und jeweils IDs zu jeder Website zuzuweisen. Daher möchte ich ALLEN erlauben, von meinem Server zu hotlinken, aber wenn ich feststelle, dass jemand mein Material kopiert, möchte ich diese spezielle Website und ID blockieren

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]

0voto

Jon Lin Punkte 139414

Versuchen Sie es:

RewriteEngine ein
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]

Verwenden Sie die Websites, die Sie blockieren möchten, und setzen Sie die [OR] Flagge.

Alle anderen Websites, die nicht in den Bedingungen aufgeführt sind, werden nicht von der Regel erfasst.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X