IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   .htaccess - как сделать? (https://www.imho.ws/showthread.php?t=85153)

Samurai 05.05.2005 20:09

.htaccess - как сделать?
 
Помогите сделать такую фишку с помошью .htaccess:

на сайте ссылки на файлы должны быть проставлены напрямую, типа
http://сайт.ру/file.zip

нужно, чтобы ссылки работали только с моих доменов, а с чужих вызывали редирект на главную страницу http://сайт.ру

plohich 05.05.2005 21:19

Код:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://sait.ru/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://sait.ru$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sait.ru/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sait.ru$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://www.sait.ru/ [R,NC]


Samurai 05.05.2005 21:41

plohich

Похоже работает! Спасибо!!!

RaZEr 05.05.2005 22:13

Цитата:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://sait.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sait.ru$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sait.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sait.ru$ [NC]
Всё куда проще:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^\w+\:\/\/(www\.)?site\.ru

Samurai 05.05.2005 23:12

Firefox нормально редиректит и файл не качает (вместо него html)
а IE файл можно скачать :(

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !.*site.ru.*
RewriteCond %{REQUEST_FILENAME} .*\.rar.*
RewriteRule .* http://site.ru/ [R]

Такой вариант хуже/лучше?

plohich 05.05.2005 23:17

Samurai
в каком варианте такое?

RaZEr 05.05.2005 23:17

Цитата:

Firefox нормально редиректит и файл не качает (вместо него html)
а IE файл можно скачать
Ctrl+F5

Цитата:

Такой вариант хуже/лучше?
Именно такой тебе вообще не подходит, а в приниципе - хуже. И неточен и обойти можно.


Часовой пояс GMT +4, время: 19:16.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.