Поддержка Проблемы и решения err_too_many_redirects при добавлении .htaccess

  • Добрый день.
    На сайте установлена защита .htpasswd раздела wp-admin путем добавления .htaccess в данную папку.
    При попытке залогиниться во всех браузерах, кроме Хрома на macOs все нормально. Если пытаешься с указанного браузера — то ошибка err_too_many_redirects.
    Убираешь файл .htaccess оттуда — все норм.
    Как можно исправить данную проблему?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Как выглядит содержимое файла .htaccess?

    .htaccess в корне:

    ErrorDocument 401 default
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    <ifModule mod_expires.c>
    
     ExpiresActive On
     #кэшировать флэш и изображения на одну неделю
     ExpiresByType image/x-icon "access plus 7 days"
     ExpiresByType image/jpeg "access plus 7 days"
     ExpiresByType image/png "access plus 7 days"
     ExpiresByType image/gif "access plus 7 days"
     ExpiresByType application/x-shockwave-flash "access plus 7 days"
     #кэшировать css, javascript и текстовые файлы на одну неделю
     ExpiresByType text/css "access plus 7 days"
     ExpiresByType text/javascript "access plus 7 days"
     ExpiresByType application/javascript "access plus 7 days"
     ExpiresByType application/x-javascript "access plus 7 days"
     #кэшировать html и htm файлы на один день
     ExpiresByType text/html "access plus 1 day"
     #кэшировать xml файлы на десять минут
     ExpiresByType application/xhtml+xml "access plus 10 minutes"
    </ifModule>
    
    <IfModule mod_expires.c>
      Header set cache-control: public
      ExpiresActive on
    
      ExpiresByType font/ttf      "access plus 1 month"
      ExpiresByType font/woff     "access plus 1 month"
      ExpiresByType font/woff2     "access plus 1 month"
      ExpiresByType image/svg+xml "access plus 1 month"
    </IfModule>
    
    <IfModule mod_deflate.c>
      <FilesMatch "\.(ttf|otf|eot|svg)$" >
        SetOutputFilter DEFLATE
      </FilesMatch>
    </IfModule>
    
    # BEGIN cPanel-generated php ini directives, do not edit
    # Manual editing of this file may result in unexpected behavior.
    # To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
    # For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
    <IfModule php7_module>
       php_flag display_errors Off
       php_value max_execution_time 30
       php_value max_input_time 60
       php_value max_input_vars 1000
       php_value memory_limit 512M
       php_value post_max_size 18M
       php_value session.gc_maxlifetime 1440
       php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
       php_value upload_max_filesize 12M
       php_flag zlib.output_compression Off
    </IfModule>
    <IfModule lsapi_module>
       php_flag display_errors Off
       php_value max_execution_time 30
       php_value max_input_time 60
       php_value max_input_vars 1000
       php_value memory_limit 512M
       php_value post_max_size 18M
       php_value session.gc_maxlifetime 1440
       php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
       php_value upload_max_filesize 12M
       php_flag zlib.output_compression Off
    </IfModule>
    # END cPanel-generated php ini directives, do not edit
    
    # php -- BEGIN cPanel-generated handler, do not edit
    # Set the “ea-php72” package as the default “PHP” programming language.
    <IfModule mime_module>
      AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
    </IfModule>
    # php -- END cPanel-generated handler, do not edit
    

    .htaccess в папке wp-admin:

    AuthName "Admins Only"
    AuthUserFile /home/threocou/.htpasswds/.htpasswd
    AuthGroupFile /dev/null
    AuthType basic
    require user ertawqeraiopnjartye
    
    <Files admin-ajax.php>
        Order allow,deny
        Allow from all
        Satisfy any 
    </Files>
    • Ответ изменён 1 месяц, 1 неделя назад пользователем simatic007.
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    С файлами вроде всё ОК.

    Если проблема только в одном браузере — возможно, он закешировал какое-то старое перенаправление. Стоит очистить кеш браузера или попробовать войти в режиме инкогнито.

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

Просмотр 3 ответов — с 1 по 3 (всего 3)