htaccess под nginx

MO-HAX
На сайте с 01.10.2007
Offline
132
4077

Добрый день.

Извиняюсь если создал тему не там, но не могу определить куда она относиться больше.

Поставили мне на сервер nginx.

На сайте стоит антилич.

Подскажите какой дожен быть код в htaccess

Был вот такой

RewriteEngine on

RewriteCond %{HTTP_REFERER} ^.*$ [NC]

RewriteCond %{HTTP_REFERER} !http://(www.)?site1\.ru/.*piter\.html$

RewriteCond %{HTTP_REFERER} !http://(www.)?site2\.ru/.*piter\.html$

RewriteCond %{REQUEST_FILENAME} -f

RewriteRule ^(.*)$ http://site1.ru/antileech_ww/download.php?file=$1 [R=301,L]

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#1
С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
MO-HAX
На сайте с 01.10.2007
Offline
132
#2

Я конечно изучу, :)

Но может прям, уже кто то знает как чего :D

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#3

valid_referers none blocked server_names www.site1.ru www.site2.ru site1.ru site2.ru;

if ($invalid_referer) {

rewrite ^(.*)$ http://site1.ru/antileech_ww/download.php?file=$1 permanent;

}

Думаю, так.

MO-HAX
На сайте с 01.10.2007
Offline
132
#4

Ругается nginx

unknow directive "valid_referers"
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#5

Значит, модуль для этого не собран.

RAS
На сайте с 27.11.2005
Offline
126
RAS
#6

версия nginx какая установлена ?

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
MO-HAX
На сайте с 01.10.2007
Offline
132
#7

Извиняюсь, забыл написать что получилось. В итоге код выглядит так:


location ^~ /путь к папке с файлами/ {

set $resume NO_SUCH_FILE;
if ($http_referer !~* http://(www\.)?(site1|site2)\.ru/.*?piter\.html) {
set $resume $request_filename;
}
if (-f $resume){
rewrite ^.*?/путь к папке с файлами/(.*)$ http://site1.ru/antileech_ww/download.php?file=$1 break;
}
RAS
На сайте с 27.11.2005
Offline
126
RAS
#8


.......
if (-f $resume){
rewrite ^.*?/путь к папке с файлами/(.*)$ http://site1.ru/antileech_ww/download.php?file=$1 break;
}

if здесь "горбато", это надо обрабатывать через

error_page 404 = @backend;

и надо видеть весь конфиг, потому как конструкция кривоватая для nginx.

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