sergjo

Рейтинг
57
Регистрация
11.06.2010
<a href="admin@vashstorog.ru">admin@vashstorog.ru</a>

Убрать в шаблоне эту строку или заменить её на admin@vashstorog.ru

$x = 0;


for($e=0;$e<strlen($val['text']);$e++) {

if (++$x==20) {
$br = 1;
}
if ($br == 1 && $val['text'][$e] == ' ') {
$text .= '<br>';
$br = 0;
$x = 0;
}
$text .= $val['text'][$e];
}

Но по Вашему условию м.б. более 20 символов ( см. знак пробела во втором if)

siv1987 Ок.

tls

Я тоже так думал + укоряющая картинка, но опыты показали обратное. При 302 редиректе появились ошибки вида "не могу создать fork..." (точно не записал, но смысл такой). Вернулся на 403 редирект с удалением своей страницы ошибок. Совсем недавно удачно пережил их "атаку"...

Попробую прописать правила в конфиг.

Спасибо.

gormarket:

вставляете код из первого топика и все будет ОК.

Разобрался с рекурсией. Конечно отдавать свою страницу ошибки равнозначно самоубийству (вдски :))

Осталось окончательно выбрать между 302 и 403.

Что быстрее и легче будет отдать сервер?

Если смотреть по байтам ответа, то ответ 302 меньше в два раза и, возможно, привлечёт внимание... (эту конструкцию и оставил).

tls

Спасибо. Замечания принял к сведению. Не сделал фильтр для картинок, а оставил (.*) осознанно, какой регепс быстрее работает...

AddDefaultCharset UTF-8

RewriteEngine On
Options +FollowSymLinks
RewriteBase /

RewriteCond %{HTTP_REFERER} ^_http://(www\.)?radiorecord\.ru [NC]
RewriteRule ^(.*)$ http://i.imgur.com/qX4w7.gif [L]

RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]

DirectoryIndex index.php index.html

#compress the files
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>

#кеширование
FileETag none
ExpiresActive on
ExpiresByType image/png A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/css A2592000
ExpiresByType text/html "now"

ErrorDocument 400 /error.php?400
ErrorDocument 401 /error.php?401
ErrorDocument 403 /error.php?403
ErrorDocument 404 /error.php?404
ErrorDocument 500 /error.php?500

DenisVS . Пробовал, в ответ ноль.

tls

Вообщем у меня получилось три решения:

1

RewriteCond %{HTTP_REFERER} ^http://(www\.)?radiorecord\.ru NC
RewriteRule ^(.*)$ - F,L

В итоге - сайт не ложится, но пишет ошибку о зацикливании. Ответ сервера 403 - размер 333 байта.

2

Добавить


RewriteCond %{REQUEST_URI} ^/error.* NC
RewriteRule .* - L

В итоге отдаёт страницу 403 уже с моего сайта (а это уже + sql) - 17 кб - зато ошибок в логе нет, но сервер падает. Неприемлимо.

Ну и 3

RewriteCond %{HTTP_REFERER} ^http://(www\.)?radiorecord\.ru [NC]
RewriteRule ^(.*)$ http://i.imgur.com/qX4w7.gif [L]

В итоге 302 редирект на демо-картинку - 150 байт. На этом варианте остановился. Пережил две ротации песни...

tls:
Если вам нужен анти-хотлинк для картинок, то решение должно быть универсальным, а у вас защита только от одного сайта.

Спасибо за ссылку.

Я как бы не против, если вменяемые сайты встроят себе картинку. Плюс к ссылочному :) (например, получил в панели ссылку с news.ru, посмотрел картинка в их статье ...).

Всё что приводил выше работает, за исключением ошибки

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary...

Вечером включил режим лога -дебаг. Пишет, что зацикливается при вызове error.php, добавил ещё

RewriteCond %{REQUEST_URI} ^/error.* NC

RewriteRule .* - L

Утреннее проигрывание трека показало, что опять та же ошибка в логе... (debug отключал). Вообщем, пока проблема не решена.

Спасибо. 403 и отдаю (F).

Впрочем уже нашёл где зацикливает. Прописал ещё одно правило. Буду ждать и смотреть сработает или нет, когда/если этот трек опять в ротацию запустят...

Тогда я пас.

Непонятно, почему у второго сайта (на том же ип? Кстати) показатели в норме. Логично предположить в этом случае, что дело в сайте всё-таки...

Прикиньте по http://site-perf.com/ с ashburn'а и с голландиии Ваш сайт.

Я как-то по нему ориентируюсь...

В настройках Max threads per host 6 или 4 или 2 увидите разницу. Возможно 20 секунд и всплывут.

Может это действительно политика гугла, когда он переводит сайт на тестирование с низким количеством потоков загрузки из-за неугодных ему скриптов, рекламы и/или х.з.

Вносили в недавнее время изменения в код cms?

Всего: 70