Поддержка Проблемы и решения Не могу войти в wp-admin

  • Вчера обнаружил что не могу войти в админку, не пойму почему ошибка

      Forbidden
      You don’t have permission to access /wp-admin/ on this server

    и еще почему то постоянно меняется .htaccess, через тотал командер не дает редактировать, через сервер дает но сразу практически меняет .htaccess на свой как я понял чистый

      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . index.php [L]
      </IfModule>

    что это не пойму такое

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

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

    (@sergeybiryukov)

    Live and Learn

    Forbidden
    You don’t have permission to access /wp-admin/ on this server

    Какие права указаны для каталога wp-admin?

    меняет .htaccess на свой как я понял чистый

    А куда именно добавлены ваши правила? Нужно перед комментарием # BEGIN WordPress, а не после него. В текущих версиях WordPress есть соответствующее предупреждение:

    
    # BEGIN WordPress
    # Директивы (строки) между <code>BEGIN WordPress</code> и <code>END WordPress</code>
    # созданы автоматически и подлежат изменению только через фильтры WordPress.
    # Сделанные вручную изменения между этими маркерами будут перезаписаны.
    
      <IfModule mod_deflate.c>
      <FilesMatch «\.(css|js|x?html?|php)$»>
      SetOutputFilter DEFLATE
      </FilesMatch>
      </IfModule>

      <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresDefault «access plus 3600 seconds»
      ExpiresByType image/x-icon «access plus 2592000 seconds»
      ExpiresByType image/jpeg «access plus 2592000 seconds»
      ExpiresByType image/png «access plus 2592000 seconds»
      ExpiresByType image/gif «access plus 2592000 seconds»
      ExpiresByType application/x-shockwave-flash «access plus 2592000 seconds»
      ExpiresByType text/css «access plus 604800 seconds»
      ExpiresByType text/javascript «access plus 216000 seconds»
      ExpiresByType application/x-javascript «access plus 604800 seconds»
      ExpiresByType text/html «access plus 3600 seconds»
      ExpiresByType application/xhtml+xml «access plus 3600 seconds»
      </IfModule>

      <IfModule mod_headers.c>
      <FilesMatch «\.(ico|jpg|jpeg|png|gif|js|css|swf)$»>
      Header set Cache-Control «max-age=2592000, public»
      </FilesMatch>
      <FilesMatch «\.(css)$»>
      Header set Cache-Control «max-age=604800, public»
      </FilesMatch>
      <FilesMatch «\.(js)$»>
      Header set Cache-Control «max-age=216000, private»
      </FilesMatch>
      <FilesMatch «\.(x?html?|php)$»>
      Header set Cache-Control «max-age=3600, private, must-revalidate»
      </FilesMatch>
      </IfModule>

      # BEGIN WPSuperCache
      # Директивы (строки) между BEGIN WPSuperCache и END WPSuperCache
      # созданы автоматически и подлежат изменению только через фильтры WordPress.
      # Сделанные вручную изменения между этими маркерами будут перезаписаны.
      # END WPSuperCache

      # Wordfence WAF
      <Files «.user.ini»>
      <IfModule mod_authz_core.c>
      Require all denied
      </IfModule>
      <IfModule !mod_authz_core.c>
      Order deny,allow
      Deny from all
      </IfModule>
      </Files>

      # END Wordfence WAF

      # Block WordPress xmlrpc.php requests
      <Files xmlrpc.php>
      order deny,allow
      deny from all
      allow from 123.123.123.123
      </Files>

      # Add trailing slash to the end of the link
      RewriteEngine on
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_URI} !(.*)/$
      RewriteCond %{REQUEST_URI} !^/wp-json
      RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|png|jpeg|css|js|xml)$ [NC]
      RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]
      # End Adding trailing slash to the end of the link
      # BEGIN WordPress
      # Директивы (строки) между BEGIN WordPress и END WordPress
      # созданы автоматически и подлежат изменению только через фильтры WordPress.
      # Сделанные вручную изменения между этими маркерами будут перезаписаны.
      <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
    Да тут вообще удалил через сервер .htaccess, захожу он не удалился или сгенерировался не пойму и мне кажется началось после обновления воокомерц, думаю сегодня базу перезалью посмотрю что как если не помжет буду сервак переустанавливать , и по новой из бекапа заливать сайты

    • Ответ изменён 1 месяц, 1 неделя назад пользователем vulkan3.
    • Ответ изменён 1 месяц, 1 неделя назад пользователем vulkan3.
Просмотр 2 ответов — с 1 по 2 (всего 2)