На сайте произошла слишком частая переадресация. Как это исправить в WordPress?

Я убрал закрывающий слеш в настройках "постоянные ссылки" и в файле .htaccess настроил переадресацию всех ссылок с закрывающим слешем на ссылки без него. Однако теперь не могу зайти в панель администратора, и появляется ошибка "Сайт выполнил переадресацию слишком много раз". Подскажите, нужно ли вообще вносить какие-либо переадресации в .htaccess с точки зрения SEO, или, возможно, я просто неправильно настроил правило в этом файле?
  • 25 ноября 2024 г. 6:53
Ответы на вопрос 2
Ошибка "Сайт выполнил переадресацию слишком много раз" часто возникает из-за неправильных настроек переадресации, что может действительно мешать доступу к админке WordPress. Для ее устранения, а также для корректной работы вашего сайта, важно внести правильные изменения как в настройках WordPress, так и в .htaccess.

Вот несколько шагов для исправления проблемы:

1. **Восстановите настройки постоянных ссылок**:
   - Подключитесь к базе данных вашего сайта через phpMyAdmin.
   - Перейдите к таблице `wp_options` (или `префикс_вашей_таблицы_options`, если вы изменяли префикс).
   - Найдите строки `permalink_structure` и `rewrite_rules`, и удалите их значения (оставив пустыми). Это сбросит настройки постоянных ссылок.

2. **Пересмотрите правила в .htaccess**:
   Убедитесь, что ваш файл .htaccess выглядит примерно так:

   ```apache
   # BEGIN WordPress
   <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /
   RewriteRule ^index\.php$ - [L]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . /index.php [L]
   </IfModule>
   # END WordPress
   ```

   Не добавляйте лишние правила переадресации, если это не оправдано. Обычно WordPress обрабатывает свои постоянные ссылки самостоятельно.

3. **Убедитесь в корректности URL вашего сайта**:
   Проверьте настройки URL в админке WordPress или напрямую в базе данных:
   - В таблице `wp_options` проверьте значения для `siteurl` и `home`. Они должны соответствовать вашему домену без лишних слешей в конце.

4. **Очистка кэша**:
   Если у вас установлен какой-либо плагин кэширования, попробуйте очистить кэш. Если вы используете CDN, возможно, вам также придется очистить его кэш.

5. **Временное отключение плагинов**:
   Иногда проблема может быть связана с конфликтующими плагинами. Отключите все плагины, переименовав папку с плагинами через FTP или хостинг, и проверьте, решена ли проблема.

6. **Восстановление доступа к админке**:
   Если все еще есть проблемы с доступом к админке, вы можете попробовать временно добавить следующий код в файл `wp-config.php`, чтобы отключить переадресацию:

   ```php
   define('WP_HOME', 'http://ваш-домен');
   define('WP_SITEURL', 'http://ваш-домен');
   ```

7. **Проверка на наличие других настроек переадресации**:
   Убедитесь, что на вашем сайте нет других настроек переадресации, которые могут вызывать конфликт (например, настройки в плагинах SEO).

### SEO и переадресации
Не всегда нужно добавлять переадресации в .htaccess. Если ваш сайт уже имеет установленные постоянные ссылки, WordPress обрабатывает это самостоятельно. Лучше всего использовать стандартные настройки и минимизировать ручные тонкие настройки, которые могут привести к нежелательным последствиям, как в вашем случае.

Если у вас есть дополнительные вопросы или проблемы, не стесняйтесь спрашивать!
У вас в .htaccess есть правило для принудительного перехода на HTTPS 
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


Это правило должно быть в начале файла,
если на сайте редирект с HTTP на HTTPS, это может вызывать цикличность
Похожие вопросы