Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

.htaccess в директорию /home/admin/web/

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
9 posts • Page 1 of 1
ruport
Posts: 168
Joined: Sun Apr 08, 2018 1:22 pm

Os: Ubuntu 15x
Web: apache + nginx
.htaccess в директорию /home/admin/web/
  • Quote

Post by ruport » Tue Oct 29, 2019 3:54 pm

Блокирую запросы ботов к сайтам с помощью .htaccess в корне каждого сайта

Code: Select all

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} MJ12bot|ia_archiver|LinkpadBot|MegaIndex|AhrefsBot|SemrushBot|opensiteexplorer
RewriteRule (.*) - [F,L]
Решил создать файл /home/admin/web/.htaccess с аналогичным содержимым, чтобы это правило работало для всех сайтов на сервере. Но почему то сайты перестают работать и возвращают ошибку 500. Что не так делаю?
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: .htaccess в директорию /home/admin/web/
  • Quote

Post by yariksat » Tue Oct 29, 2019 7:41 pm

Это надо положить в корневой папке всех сайтов.
Top

ruport
Posts: 168
Joined: Sun Apr 08, 2018 1:22 pm

Os: Ubuntu 15x
Web: apache + nginx
Re: .htaccess в директорию /home/admin/web/
  • Quote

Post by ruport » Tue Oct 29, 2019 10:46 pm

yariksat wrote: ↑
Tue Oct 29, 2019 7:41 pm
Это надо положить в корневой папке всех сайтов.
положил .htaccess в корень всех сайтов с содержимым выше - получаю ошибку 500 для всех сайтов.
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: .htaccess в директорию /home/admin/web/
  • Quote

Post by grayfolk » Wed Oct 30, 2019 12:18 am

Так а в логах апача-то что?
Top

ruport
Posts: 168
Joined: Sun Apr 08, 2018 1:22 pm

Os: Ubuntu 15x
Web: apache + nginx
Re: .htaccess в директорию /home/admin/web/
  • Quote

Post by ruport » Wed Oct 30, 2019 2:42 pm

grayfolk wrote: ↑
Wed Oct 30, 2019 12:18 am
Так а в логах апача-то что?
[Wed Oct 30 17:41:10.33384 2019] [core:alert] [pid 26349] [client .....] /home/admin/web/.htaccess: RewriteEngine not allowed here

Добавил в apach2.conf

Code: Select all

<Directory /home/admin/web/>
        AllowOverride All
</Directory>
Ошибка 500 не вылазит, но ограничения не работают. Я так понимаю следующий код в /home/admin/web/.htaccess

Code: Select all

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} MJ12bot|ia_archiver|LinkpadBot|MegaIndex|AhrefsBot|SemrushBot|opensiteexplorer
RewriteRule (.*) - [F,L]
не распространяется на вложенные каталоги, если в них есть свои, пусть даже пустые .htaccess, т.е. наследование htaccess не работает?
Top

ruport
Posts: 168
Joined: Sun Apr 08, 2018 1:22 pm

Os: Ubuntu 15x
Web: apache + nginx
Re: .htaccess в директорию /home/admin/web/
  • Quote

Post by ruport » Wed Oct 30, 2019 3:39 pm

Нашел способ:
1) в apache2.conf прописываем :
<Directory /home/admin/web/>
AllowOverride All
</Directory>
2) в /home/admin/web/.htaccess прописываем :
RewriteOptions Inherit
RewriteCond %{HTTP_USER_AGENT} MJ12bot|ia_archiver|LinkpadBot|MegaIndex|AhrefsBot|SemrushBot|opensiteexplorer
RewriteRule (.*) - [F,L]
Вроде работает
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: .htaccess в директорию /home/admin/web/
  • Quote

Post by grayfolk » Wed Oct 30, 2019 3:49 pm

ruport wrote: ↑
Wed Oct 30, 2019 2:42 pm

[Wed Oct 30 17:41:10.33384 2019] [core:alert] [pid 26349] [client .....] /home/admin/web/.htaccess: RewriteEngine not allowed here
Как я понимаю, рерайт работает только в document root, выше - не работает.
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: .htaccess в директорию /home/admin/web/
  • Quote

Post by skurudo » Mon Nov 04, 2019 5:34 am

Извините, что вмешиваюсь, но если у вас стандартная связка nginx + apache, то блокировку дешевле проводить на уровне nginx:

Code: Select all

if ($http_user_agent ~* (MJ12bot|ia_archiver|LinkpadBot|MegaIndex|AhrefsBot|SemrushBot|opensiteexplorer) ) {
    return 410;
}
Top

ruport
Posts: 168
Joined: Sun Apr 08, 2018 1:22 pm

Os: Ubuntu 15x
Web: apache + nginx
Re: .htaccess в директорию /home/admin/web/
  • Quote

Post by ruport » Tue Nov 05, 2019 8:00 pm

skurudo wrote: ↑
Mon Nov 04, 2019 5:34 am
Извините, что вмешиваюсь, но если у вас стандартная связка nginx + apache, то блокировку дешевле проводить на уровне nginx:

Code: Select all

if ($http_user_agent ~* (MJ12bot|ia_archiver|LinkpadBot|MegaIndex|AhrefsBot|SemrushBot|opensiteexplorer) ) {
    return 410;
}
Это в каком конфиге надо прописывать? Можете также привести пример, в котором вместо userAgent-ов перечислять нежелаемые IP-адреса, включая подсети в виде 123.123.123.1/24 ?
Top


Post Reply
  • Print view

9 posts • Page 1 of 1

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password