Не работает защита от hotlink. В чем может быть проблема?

E
На сайте с 02.02.2010
Offline
104
2808

Сайт работает на движке Wordpress.

Перенес с shared-хостинга на VPS и обнаружилось, что не работает защита от hotlink/

Раньше работала, а сейчас перепробовал все, что нашел - все без толку!

В htaccess такая запись:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(\.)?МОЙ САЙТ\.ru/.*$ [NC]

RewriteRule .*\.(gif|rar|zip|cab|apk)$ - [F,L]

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Пробовал и другие варианты. Результата нет.

Хостер (hc.ru) пишет, что, дескать, разбирайтесь сами. Мы помочь ничем не можем. У самого не получается. Может кто подскажет, в чем может быть проблема? В какую сторону копать? Стоит плагин WP File Cash для кеширования запросов к базе данных. Но он и раньше стоял, еще и вместе с WP SuperCash. Может mod_rewrite работает не правильно или вообще не работает? Прошу помощи!

[umka]
На сайте с 25.05.2008
Offline
456
#1

А без вордпрессовской секции работает?

(кстати, в ней лишний 'RewriteEngine On')

Также может быть, что у вас на vps стоит nginx или еще какой проксирующий сервер и до rewrite дело не доходит.

Лог в помощь!
E
На сайте с 02.02.2010
Offline
104
#2

Убрал вордпрессовскую секцию.

Получил ошибку: Not Found.

Значит, mod_rewrite работает.

[umka]
На сайте с 25.05.2008
Offline
456
#3
ensign_:
Убрал вордпрессовскую секцию.
Получил ошибку: Not Found.
Значит, mod_rewrite работает.

"Not Found" или "Forbidden" ?

Если "Not Found", то явно как-то не так работает. Должно быть "Forbidden".

E
На сайте с 02.02.2010
Offline
104
#4

Not found.

Страница не находится. Это если я смотрю страницы сайта.

В Wordpress включен ЧПУ.

На том сайте, который показывает картинки с сайта и на котором расположена ссылка на закачку, все работает и при таком раскладе (и картинка видна и файл скачивается).

[umka]
На сайте с 25.05.2008
Offline
456
#5
ensign_:
Not found.
Страница не находится. Это если я смотрю страницы сайта.

Тогда смотрите лог веб-сервера, что он где найти не может.

ensign_:
В Wordpress включен ЧПУ.

Вордпрессовскую секцию в .htaccess вы вроде выключили? :)

E
На сайте с 02.02.2010
Offline
104
#6

Выключил, чтобы посмотреть, что будет. Потом вернул обратно. Без нее сайт недоступен.

[umka]
На сайте с 25.05.2008
Offline
456
#7
ensign_:
Выключил, чтобы посмотреть, что будет. Потом вернул обратно. Без нее сайт недоступен.

А в логе-то при этом что пишет?

E
На сайте с 02.02.2010
Offline
104
#8

Когда файл скачивается с другого сайта по стоящей там ссылке:

79.xxx.xx.69 - - [01/Apr/2010:16:47:25 +0400] "GET /wp-content/plugins/download-monitor/download.php?id=xxxxxx.rar HTTP/1.0" 302 20 "http://www.xxxx/f299/t8602.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6"

Когда убираю вордпрессовский блок, то вот это:

[Thu Apr 01 16:47:41 2010] [error] [client 79.xxx.xx.69] File does not exist: /var/www/ensign/data/www/xxxxxxx.ru/page, referer: http://www.xxxxxxxx.ru/

4F
На сайте с 13.01.2008
Offline
144
#9

доступ к редактированию конфига апача/нджинкса есть ?

E
На сайте с 02.02.2010
Offline
104
#10

Доступ то есть (на VPS), но я в этом, пока, ничего не понимаю, к сожалению.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий