Реклама на сайте Advertise with us

Синтаксис .htaccess: ликбез продолжается...

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 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]


Пардон, что полстраницы своим творчеством занял...
Ну дык оно вот меня и смушшаеть: размер.

Козырный паркинг доменов. Платят в webmoney.

0
 



С нами с 09.02.05
Сообщения: 1482
Рейтинг: 1558

Ссылка на сообщениеДобавлено: 23/06/05 в 22:01       Ответить с цитатойцитата 

ИМХО не будет, тормозов...
Можешь сам проверить запустив это дело локально и протестировать тем же ab... и сравнить результаты с этим хитаксисом и без него...

RewriteEngine On достаточно написать один раз

4
 



С нами с 29.10.04
Сообщения: 834
Рейтинг: 281

Ссылка на сообщениеДобавлено: 23/06/05 в 22:34       Ответить с цитатойцитата 

Гм, попробовал.
ФлэшГет не скачивает страницы, только если в юзер-агенте у него стоит "ФлэшГет". А если поставить "ИЕ" или Нэтскейп - замечательно все скачивает...
Дык посоветуйте, как от качалок закрыться? А то они суки пи*дят мои доры быстрее, чем я их генерю icon_smile.gif

Козырный паркинг доменов. Платят в webmoney.

0
 



С нами с 09.02.05
Сообщения: 1482
Рейтинг: 1558

Ссылка на сообщениеДобавлено: 23/06/05 в 22:54       Ответить с цитатойцитата 

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

4
 



С нами с 29.10.04
Сообщения: 834
Рейтинг: 281

Ссылка на сообщениеДобавлено: 23/06/05 в 23:00       Ответить с цитатойцитата 

Ыгы...
Значит, в таком вот виде пойдет? А порядок правильный, или что-нить желательно местами поменять?


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]

RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* http://www.russians.com/ [R,L]

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^RU$
RewriteRule ^(.*)$ http://www.russians.com

Козырный паркинг доменов. Платят в webmoney.

0
 



С нами с 26.11.04
Сообщения: 3212
Рейтинг: 1521

Ссылка на сообщениеДобавлено: 24/06/05 в 00:26       Ответить с цитатойцитата 

Да не еби себе мозги :-) htaccess довольно гибкий инструмент без всяких задрочек

Партнёрка с лучшими 3D секс играми на планете

4
 

В чем сила, БРАТ?

С нами с 22.03.05
Сообщения: 749
Рейтинг: 246

Ссылка на сообщениеДобавлено: 24/06/05 в 09:38       Ответить с цитатойцитата 

в последней строке можешь просто написать .* без ^(.*)$ и забыл флаг поставить [R,L]
R - Редирект
L - last остоновить процес перезаписи

на счет всяких качалок это тебя не спасет, так как там всегда без проблем можно настроить узер агент

Да я здесь...

4
 

В чем сила, БРАТ?

С нами с 22.03.05
Сообщения: 749
Рейтинг: 246

Ссылка на сообщениеДобавлено: 24/06/05 в 09:42       Ответить с цитатойцитата 

кстати флаг [F] означает fordiden - ззапрешено error 403

Да я здесь...

4
 



С нами с 29.10.04
Сообщения: 834
Рейтинг: 281

Ссылка на сообщениеДобавлено: 24/06/05 в 13:05       Ответить с цитатойцитата 

решпект! icon_smile.gif

Козырный паркинг доменов. Платят в webmoney.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »