3

Я блокирую несколько IP-адресов, используя технику htaccess, и это хорошо работает для всех моих страниц, за исключением корня сайта/документа, где вместо этого отображается тестовая страница Fedora Core.Страница ошибки 403 в корневом каталоге

Я знаю, что тестовая страница отображается, когда в корневом каталоге не найден документ, поэтому я создал несколько документов и задал индекс каталога, где index.php является моим обычным корневым файлом документа.

N.B. У меня нет доступа к /etc/httpd/conf.d/welcome.conf

Ниже соответствующий код Htaccess:

DirectoryIndex index.php index.html 403.php 

ErrorDocument 403 /403.php 

order allow,deny 
deny from 5.39.218 
deny from 146.0.74 
deny from 5.39.219 
deny from 176.102.38 
allow from all 

<FilesMatch "(403.php|hero.jpg|index.html)$"> 
order allow,deny 
allow from all 
</FilesMatch> 

Есть ли способ отображения моих привычек 403 страницы для сайта корень?

Любые предложения были бы очень признательны.

+0

Связанный: http://stackoverflow.com/questions/14001228/htaccess-deny-from-all-gets-apache-server-test-page/23562801#23562801 –

ответ

0

Люди ищут полное решение:

  • Должен Ass FilesMatch "^ * $" линии IP-адресов, чтобы блокировать
  • Добавить^к фронту файла FilesMatch для разрешенных файлов

Готовый код:

DirectoryIndex index.php index.html 403.php 

ErrorDocument 403 /403.php 

<FilesMatch "^.*$"> 
    order allow,deny 
    allow from all 
    deny from 5.39.218 
    deny from 146.0.74 
    deny from 5.39.219 
    deny from 176.102.38 
</FilesMatch> 

<FilesMatch "^(|403\.php|hero\.jpg)$"> 
    order allow,deny 
    allow from all 
</FilesMatch> 
2

Попробуйте этот код:

DirectoryIndex index.php index.html 403.php 

ErrorDocument 403 /403.php 

order allow,deny 
allow from all 
deny from 5.39.218 
deny from 146.0.74 
deny from 5.39.219 
deny from 176.102.38 
Satisfy any 

<FilesMatch "^(|403\.php|hero\.jpg)$"> 
order allow,deny 
allow from all 
</FilesMatch> 
+0

К сожалению, это не имело значения, все еще получалось, что надоедливый Fedora страницы при просмотре домашней страницы из заблокированного ip. – daba

+0

Обратите внимание, что и ваша версия, и моя оригинальная блокируют и отображают страницу ошибки правильно, это только в корневом каталоге, в котором возникают проблемы. – daba

+0

Таким образом, проблема заключается не только в получении пользовательской страницы 403? – anubhava

0

Попробуйте отключить по умолчанию Apache CentOS странице приветствия:

# 
# This configuration file enables the default "Welcome" 
# page if there is no default index page present for 
# the root URL. To disable the Welcome page, comment 
# out all the lines below. 
# 
<LocationMatch "^/+$"> 
    Options -Indexes 
    ErrorDocument 403 /error/noindex.html 
</LocationMatch> 

Редактировать файл /etc/httpd/conf.d/welcome.conf и комментировать все. Просто удалить файл welcome.conf (или переименовать его как .conf.disabled, например) тоже должен сделать трюк.

Затем перезагрузите конфигурацию apache (service httpd restart), и все должно работать должным образом.

Смежные вопросы