С нами с 29.10.04
Сообщения: 834
Рейтинг: 281
|
Добавлено: 23/06/05 в 21:40 |
В общем, нахватавшись из разных мест, слепил я вот такую муйню.
Передо мной стоят задачи:
- прикрутить к делу 404 траф
- отцедить земляков (и по языку, и по Geo-Ip, если так можно)
- закрыть доступ всяким качалкам
- слепить mydomain.com и www.mydomain.com т.к. вроде это полезно для SE
В итоге получилась у меня вона какая громадина. Нормально ли это, тормозов не будет?
И еще я не уверен в синтаксисе - как там насчет пустых строк, каков должен быть порядок?
В общем, буду смертельно (+4) благодарен, если укажете на ошибки или дадите советы по какой-нить оптимизации. Может, я какую запятую где пропустил, или это все покороче записать можно?
ErrorDocument 400 http://www.domain.com/error.html
ErrorDocument 401 http://www.domain.com/error.html
ErrorDocument 403 http://www.domain.com/error.html
ErrorDocument 404 http://www.domain.com/error.html
ErrorDocument 500 http://www.domain.com/error.html
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* http://www.russians.com/ [R,L]
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^RU$
RewriteRule ^(.*)$ http://www.russians.com
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^DISCoPump.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Drip.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Gets.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^IBrowse.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^InternetNinja.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^JustView.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDowntool.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^MisterPiX.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^OfflineExplorer.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^PapaFoto.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Pockey.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Slurp.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^SpaceBison.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebImageCollector.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSucker.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Webster.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^ia_archiver.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^lftp.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut.*
RewriteRule ^.*$ - [F]
Пардон, что полстраницы своим творчеством занял...
Ну дык оно вот меня и смушшаеть: размер.
|
|
|
|
С нами с 09.02.05
Сообщения: 1482
Рейтинг: 1558
|
Добавлено: 23/06/05 в 22:01 |
ИМХО не будет, тормозов...
Можешь сам проверить запустив это дело локально и протестировать тем же ab... и сравнить результаты с этим хитаксисом и без него...
RewriteEngine On достаточно написать один раз
|
|
|
|
С нами с 29.10.04
Сообщения: 834
Рейтинг: 281
|
Добавлено: 23/06/05 в 22:34 |
Гм, попробовал.
ФлэшГет не скачивает страницы, только если в юзер-агенте у него стоит "ФлэшГет". А если поставить "ИЕ" или Нэтскейп - замечательно все скачивает...
Дык посоветуйте, как от качалок закрыться? А то они суки пи*дят мои доры быстрее, чем я их генерю
|
|
|
|
С нами с 09.02.05
Сообщения: 1482
Рейтинг: 1558
|
Добавлено: 23/06/05 в 22:54 |
через хитаксис имхо хрен ты от них полностью закроешься, на то они и качалки... тут надо действовать другими методами, но для доров они врядли будут допустимы
|
|
|
|
С нами с 29.10.04
Сообщения: 834
Рейтинг: 281
|
Добавлено: 23/06/05 в 23:00 |
|
|
|
|
С нами с 26.11.04
Сообщения: 3212
Рейтинг: 1521
|
Добавлено: 24/06/05 в 00:26 |
Да не еби себе мозги :-) htaccess довольно гибкий инструмент без всяких задрочек
|
|
|
|
В чем сила, БРАТ?
С нами с 22.03.05
Сообщения: 749
Рейтинг: 246
|
Добавлено: 24/06/05 в 09:38 |
в последней строке можешь просто написать .* без ^(.*)$ и забыл флаг поставить [R,L]
R - Редирект
L - last остоновить процес перезаписи
на счет всяких качалок это тебя не спасет, так как там всегда без проблем можно настроить узер агент
|
|
|
|
В чем сила, БРАТ?
С нами с 22.03.05
Сообщения: 749
Рейтинг: 246
|
Добавлено: 24/06/05 в 09:42 |
кстати флаг [F] означает fordiden - ззапрешено error 403
|
|
|
|
С нами с 29.10.04
Сообщения: 834
Рейтинг: 281
|
Добавлено: 24/06/05 в 13:05 |
решпект!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |