|
У меня в WordPress не работают пермалинки, вернее, работают только типа Ugly (http://example.com/?p=N), а типа Pretty (http://example.com/category/post-name/) — не хотят.
В документации по WP сказано, что для этого нужен Apache с модулем mod_rewrite. Или "Lighttpd using a 404 handler or mod_rewrite or mod_magnet".
В вашем phpinfo() я не вижу ни Apache, ни mod_rewrite. Как быть?
|
|
mod_rewrite у нас есть. Скажите есть ли в корне Вашего сайта файл .htaccess? Именно в нем прописываются директивы для mod_rewrite.
|
|
Конечно, есть .htaccess. Выглядит он вот так:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Я так понимаю, что его создал сам WordPress. Того правила, о котором сказано в ваших FAQ, здесь нет. В панели управления сайтом флажок "Передавать запрос на бекенд в случае, если" установлен. Я в растерянности.
|
|
Илья!
Похоже, что дело не в вашем сервере. Похоже, что это перестало работать после перехода с сервисного домена на постоянный. Я просто переписал адреса в настройках WP, и все. Неужели придется переустанавливать?
|
|
Попробуйте посмотреть в файле wp-config.php, который находится в корне сайте нет ли сервисного адреса. Если есть сервисный адрес, то отредактируйте файл и замените его на основной.
|
|
К сожалению, нет. Ни сервисного, ни нового адресов в wp-config.php нет. Правда, там есть такой фрагмент:
…
…
/* Это всё, дальше не редактируем. Успехов! */
/** Абсолютный путь к директории WordPress. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Инициализирует переменные WordPress и подключает файлы. */
require_once(ABSPATH . 'wp-settings.php');
?>
Но в 'wp-settings.php' тоже никаких адресов нет.
|
|
а в админке ЧПУ как настроены?
|
|
|
|
|
|
В админке WP есть настройки постоянных ссылок. Эти настройки находятся в разделе Настройки->Постоянные ссылки. Название этого раздела зависит от перевода. Находится по адресу /wp-admin/options-permalink.php
|
|
Братцы! Я был не прав.
Дело не в переносе с сервисного адреса на постоянный, и не в mod_rewrite.
Илья! Простите мне мои сомнения.
Извините меня, мистер WordPress!
Дело было в неаккуратно прописанных ярлыках статей (post slag). Даже не в ярлыках рубрик, а отдельных статей (записей)!
Вывод: если вы существенно меняете запись, то просто удаляйте ее ярлык, новый создается автоматически. И, по-видимому, это же нужно делать при переходе с Ugly permalinks на Pretty.
Конечно, это знали все, кроме меня.
Спасибо всем, кто пытался помочь.
|