Вопрос или проблема
Мой сайт 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 и все страницы начинают перенаправляться на главную страницу, это может вызвать недоумение. Ниже я предлагаю детальное объяснение возможных причин данной проблемы и шаги для её решения.
Проблемы с перенаправлением
-
Неверно настроенный файл .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
-
Неактивированные модификаторы Apache:
Перенаправления через правила .htaccess требуют, чтобы модуль mod_rewrite был активирован на сервере. Убедитесь, что ваш сервер поддерживает и активирует этот модуль. Если у вас есть доступ к настройкам сервера, проверьте это или поинтересуйтесь у своего хостинг-провайдера. -
Конфликтующие плагины:
Некоторые плагины могут вызывать конфликты с новыми правилами permalink’ов, особенно если они связаны с SEO или переадресацией. Рекомендуется временно деактивировать все плагины и проверить, сохраняется ли проблема. Если проблема исчезла, активируйте плагины по одному, чтобы выявить виновника. -
Кэширование:
Если на сайте используется кэширование (например, плагин кэширования или кэширование на уровне сервера), оно может кэшировать старые перенаправления. Очистите кэш на сайте и, если возможно, серверный кэш. -
Система управления контентом WordPress:
Обратите внимание на версию WordPress (в данном случае 3.4.2), так как она довольно старая. Рассмотрите возможность обновления до последней стабильной версии, так как более новые версии могут содержать улучшения и исправления, касающиеся работы с permalink’ами и производительности вашего сайта.
Рекомендации по исправлению
- Проверьте и при необходимости обновите файл .htaccess.
- Убедитесь, что модуль mod_rewrite включен.
- Отключите все плагины и проверьте, устранена ли проблема.
- Очистите кэш сайта и браузера.
- Обновите WordPress до последней версии для улучшения стабильности и безопасности.
Заключение
Если после выполнения всех предложенных шагов проблема не исчезает, рекомендую обратиться в техническую поддержку вашего хостинг-провайдера или изучить возможность получения профессиональной помощи от разработчиков WordPress. Это поможет вам обеспечить стабильную работу вашего сайта и избежать подобных ситуаций в будущем.