Autor Zpráva
VeronikaK
Profil *
Z důvodu trafiku bych chtěla zakázat možnost načíst si obrázky na jiném webu než na mém.
Na internetu jsem našla script pro .htaccess, ale není funkční 100%. Obrázek to nezobrazí, avšak podstrčené logo, které místo obrázku chci vkládat se nezobrazí.

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domena\.cz [NC]
RewriteRule \.(gif|jpe?g|png)$ http://www\.domena\.cz/web/images/logo\.png [L]
YOYO
Profil
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domena\.cz [NC]
RewriteRule \.(gif|jpe?g|png)$ /web/images/logo.png [L]

- ta 2. hodnota (adresa která se podstrkává) nemá být reg. výraz, ale normální url, (žádné escapované tečky atd),.. a myslím, že nepůjde podstrkávat stránku přes http, takže relativní adresa
VeronikaK
Profil *
Děkuji za podporu. Bohužel i tak to nefunguje. Možná je to podstatná inforamce, ale mám hosting u wedos a mám ho jako multihosting, tak že používám například:

RewriteCond %{REQUEST_URI} ^/domains/example.cz/kontakt/?$


Nebude tedy nějaké totožné nastavení i pro?
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domena\.cz [NC]
Kajman_
Profil *
Možná to může být zacyklené a server vrátí chybu 500 (bylo byl vidět v http hlavičce odpovědi). Můžete zkusit vyhodit ze seznamu koncovek png.

A když sem dáte odkaz na onen chybový obrázek, tak budeme mít větší šanci Vám pomoci.
Davex
Profil
VeronikaK:
Nevím, proč chceš omezit trafik, když ho Wedos neomezuje.

Pokud dáváš tato pravidla do .htaccess v kořenovém adresáři webu, tak musíš směrovat do správného podadresáře a pravidlo musí být nejspíš před těmi ostatními, které rozhazují domény do podadresářů.

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domena\.cz [NC] 
RewriteRule \.(gif|jpe?g|png)$ /domains/domena.cz/web/images/logo.png [L] 
VeronikaK
Profil *
Bohužel stále to nefunguje :(
Jedná se o:
Kajman_
Profil *
VeronikaK:
Bohužel stále to nefunguje :(
Mně přijde, že to funguje.
Davex
Profil
Možná by to mohlo fungovat s přeskočením všech následujících pravidel:
RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$  
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domena\.cz [NC]  
RewriteRule \.(gif|jpe?g|png)$ /domains/domena.cz/images/logo.png [S=99] 

# následují všechna ostatní pravidla ...

Ale Kajman má pravdu, že to funguje už teď.
Kajman_
Profil *
Davex:
Ale díky flagu L se přece další pravidla také nebudou provádět (tedy v rámci prvního cyklu, po změně adresy se tuším udělá nové procházení, které zase skouzne do tohoto pravidla, ale protože se přepíše na ten samý soubor, a je tam flag L, tak to tím končí).
Davex
Profil
Kajman:
Ano, máš pravdu. Jen jsem zkoušel vymyslet alternativní cestu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0