Apache .htaccess перенаправление горячей ссылки - PullRequest
3 голосов
/ 14 июля 2009

Я пытаюсь создать перенаправление, когда кто-то размещает ссылки на изображения в одном каталоге на моем сайте. Если кто-то делает ссылку на изображение, я хочу перенаправить его на соответствующее изображение (с тем же именем файла) в другом каталоге.

Если кто-то хотлинки:

www.mydomaoin.com / PlayImages / Basic / Embedded / {ImageName.gif}

Я хочу перенаправить на:

www.mydomaoin.com / PlayImages / Basic / Shared / {ImageName.gif}

Мысли

1 Ответ

8 голосов
/ 14 июля 2009
RewriteEngine on

#redirect image hotlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/?.*$ [NC]
RewriteCond %{REQUEST_URI} (.*)/Embedded/(.*jpg|.*gif|.*png)$ [NC]
RewriteRule ^(.*)$ %{HTTP_HOST}/%1/Shared/%2 [R=302,L]

Если реферер не пустой, и реферер не равен вашему собственному домену, а запрос относится к ресурсу в папке / Embedded, оканчивающемуся на jpg / gif / png, то перепишите URL для замены / Embedded на / Shared

Вы можете изменить [R=302] на другой код в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...