Почему все страницы перенаправляются на главную страницу при использовании пользовательских постоянных ссылок?

Вопрос или проблема

Мой сайт http://laptopre.net/ работает на WP 3.4.2. Когда я изменил настройки Постоянных ссылок на Пользовательская структура – /%category%/%postname%/, все страницы на моем сайте перенаправляются на главную страницу.

Может ли кто-нибудь помочь мне решить эту проблему, пожалуйста.

Вот содержимое моего файла .htaccess

# 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

###Пожалуйста, не редактируйте эти комментарии или содержимое между ними. kloxo использует это для распознавания строк, которые он записывает в файл. Если строка выше повреждена, это может привести к тому, что он не распознает их, что приведет к множественным строкам.

<Ifmodule mod_php4.c>
php_value error_log "/home/admin/__processed_stats/laptopre.net.phplog"
php_value upload_max_filesize 2M
php_value max_execution_time  30
php_value max_input_time  60
php_value memory_limit  32M
php_value post_max_size  8M
php_flag register_globals  off
php_flag display_errors  off
php_flag file_uploads  on
php_flag log_errors  off
php_flag output_buffering  off
php_flag register_argc_argv  on
php_flag magic_quotes_gpc   off
php_flag magic_quotes_runtime  off
php_flag magic_quotes_sybase  off
php_flag mysql.allow_persistent  off
php_flag register_long_arrays  on
php_flag allow_url_fopen  on
php_flag cgi.force_redirect  on
php_flag enable_dl  on
</Ifmodule>

<Ifmodule mod_php5.c>
php_value error_log "/home/admin/__processed_stats/laptopre.net.phplog"
php_value upload_max_filesize 2M
php_value max_execution_time  30
php_value max_input_time  60
php_value memory_limit  32M
php_value post_max_size  8M
php_flag register_globals  off
php_flag display_errors  off
php_flag file_uploads  on
php_flag log_errors  off
php_flag output_buffering  off
php_flag register_argc_argv  on
php_flag magic_quotes_gpc   off
php_flag magic_quotes_runtime  off
php_flag magic_quotes_sybase  off
php_flag mysql.allow_persistent  off
php_flag register_long_arrays  on
php_flag allow_url_fopen  on
php_flag cgi.force_redirect  on
php_flag enable_dl  on
</Ifmodule>

Спасибо,
Нгиеп

Вот мой .htaccess … есть несколько отличий, возможно, стоит сравнить:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# загруженные файлы
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
</IfModule>

Кроме того, я предполагаю, что вы проверяли это без включенных плагинов?

Ответ или решение

Когда вы изменяете настройки permalink’ов на сайте WordPress и все страницы начинают перенаправляться на главную страницу, это может вызвать недоумение. Ниже я предлагаю детальное объяснение возможных причин данной проблемы и шаги для её решения.

Проблемы с перенаправлением

  1. Неверно настроенный файл .htaccess:
    Файл .htaccess является важной частью работы WordPress и отвечает за управление URL и перенаправлениями. В вашем случае, текущая конфигурация выглядит корректно, но во избежание проблем, стоит проверить, чтобы он содержал стандартные правила, предложенные WordPress. Проверьте, что секция # BEGIN WordPress и содержащиеся в ней правила не были повреждены. Вот стандартный набор правил:

    # 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
  2. Неактивированные модификаторы Apache:
    Перенаправления через правила .htaccess требуют, чтобы модуль mod_rewrite был активирован на сервере. Убедитесь, что ваш сервер поддерживает и активирует этот модуль. Если у вас есть доступ к настройкам сервера, проверьте это или поинтересуйтесь у своего хостинг-провайдера.

  3. Конфликтующие плагины:
    Некоторые плагины могут вызывать конфликты с новыми правилами permalink’ов, особенно если они связаны с SEO или переадресацией. Рекомендуется временно деактивировать все плагины и проверить, сохраняется ли проблема. Если проблема исчезла, активируйте плагины по одному, чтобы выявить виновника.

  4. Кэширование:
    Если на сайте используется кэширование (например, плагин кэширования или кэширование на уровне сервера), оно может кэшировать старые перенаправления. Очистите кэш на сайте и, если возможно, серверный кэш.

  5. Система управления контентом WordPress:
    Обратите внимание на версию WordPress (в данном случае 3.4.2), так как она довольно старая. Рассмотрите возможность обновления до последней стабильной версии, так как более новые версии могут содержать улучшения и исправления, касающиеся работы с permalink’ами и производительности вашего сайта.

Рекомендации по исправлению

  • Проверьте и при необходимости обновите файл .htaccess.
  • Убедитесь, что модуль mod_rewrite включен.
  • Отключите все плагины и проверьте, устранена ли проблема.
  • Очистите кэш сайта и браузера.
  • Обновите WordPress до последней версии для улучшения стабильности и безопасности.

Заключение

Если после выполнения всех предложенных шагов проблема не исчезает, рекомендую обратиться в техническую поддержку вашего хостинг-провайдера или изучить возможность получения профессиональной помощи от разработчиков WordPress. Это поможет вам обеспечить стабильную работу вашего сайта и избежать подобных ситуаций в будущем.

Оцените материал
Добавить комментарий

Капча загружается...