Finns det ett land som kallar LAOS? (Hur får man ett Laos-visum)

Jag har flera webbplatser värd på en Bluehost-server. Jag vill att mina webbplatser ska kunna använda varandras bilder. Med andra ord vill jag låta mina webbplatser länka bilder från varandra.

Det finns ett alternativ i Bluehost cPanel att stänga av hotlink-skydd. Att stänga av det löser problemet. Jag vill dock inte lämna mina webbplatser öppna för hotlinking av andra människor.

Jag har upptäckt att jag ska lägga till en sådan regel i .htaccess-filen på den länkade webbplatsen:

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

Vad detta är tänkt att göra är att blockera all hotlinking förutom www.example.com. Det fungerar dock inte, det blockerar allt, inklusive förfrågningar från www.example.com. Jag misstänker att värdet på% (HTTP_REFERER) är tomt eller missformat. Finns det något sätt att kontrollera värdet på HTTP_REFERER?

Detta kommer att ge ett 403 ”Förbjudet” svar när någon av dessa filtillägg begärs från en annan webbplats än din egen.

RewriteRule \.(gif|jpe?g?|png|mp3|mp4|wmv|flv|avi)$ - [NC,F,L] 

Du måste också lägga till regeln för webbplatsundantag under hotlinking-regeln. .Htacces-filen fungerar på ett kaskad sätt precis som en CSS-fil. Så dessa (exempel.com) regler i ovanstående exempel måste gå under den sista regeln.

Du kan också använda detta under ovanstående regel för alla domäner som du vill vitlista:

RewriteCond %{HTTP_REFERER} !^https://www.example.com/(m/)?view/ [NC] 

fungerat för dig: Charles Robertson | Vill du kontakta oss?