right-kov
30.03.2010 17:03
0
У меня в WordPress не работают пермалинки, вернее, работают только типа Ugly (example.com/?p=N), а типа Pretty (example.com/category/post-name/) — не хотят.
В документации по WP сказано, что для этого нужен Apache с модулем mod_rewrite. Или "Lighttpd using a 404 handler or mod_rewrite or mod_magnet".
В вашем phpinfo() я не вижу ни Apache, ни mod_rewrite. Как быть?
rudenko
30.03.2010 18:00
0
mod_rewrite у нас есть. Скажите есть ли в корне Вашего сайта файл .htaccess? Именно в нем прописываются директивы для mod_rewrite.
right-kov
30.03.2010 20:27
0
Конечно, есть .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, здесь нет. В панели управления сайтом флажок "Передавать запрос на бекенд в случае, если" установлен. Я в растерянности.
right-kov
30.03.2010 22:01
0
Илья!
Похоже, что дело не в вашем сервере. Похоже, что это перестало работать после перехода с сервисного домена на постоянный. Я просто переписал адреса в настройках WP, и все. Неужели придется переустанавливать?
rudenko
31.03.2010 11:29
0
Попробуйте посмотреть в файле wp-config.php, который находится в корне сайте нет ли сервисного адреса. Если есть сервисный адрес, то отредактируйте файл и замените его на основной.
right-kov
31.03.2010 13:11
0
К сожалению, нет. Ни сервисного, ни нового адресов в wp-config.php нет. Правда, там есть такой фрагмент:


/* Это всё, дальше не редактируем. Успехов! */

/** Абсолютный путь к директории WordPress. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** Инициализирует переменные WordPress и подключает файлы. */
require_once(ABSPATH . 'wp-settings.php');
?>

Но в 'wp-settings.php' тоже никаких адресов нет.
xpoint88
31.03.2010 14:35
0
а в админке ЧПУ как настроены?
right-kov
31.03.2010 18:25
0
А что такое ЧПУ?
rudenko
31.03.2010 18:36
0
Человеко-понятный URL. URL - адрес в строке браузера.
Что б было не http://www.ukraine.com.ua/?_REWRITE_URL=Forum, а http://www.ukraine.com.ua/Forum/
xpoint88
31.03.2010 18:45
0
В админке WP есть настройки постоянных ссылок. Эти настройки находятся в разделе Настройки->Постоянные ссылки. Название этого раздела зависит от перевода. Находится по адресу /wp-admin/options-permalink.php
right-kov
01.04.2010 12:03
0
Братцы! Я был не прав.
Дело не в переносе с сервисного адреса на постоянный, и не в mod_rewrite.
Илья! Простите мне мои сомнения.
Извините меня, мистер WordPress!
Дело было в неаккуратно прописанных ярлыках статей (post slag). Даже не в ярлыках рубрик, а отдельных статей (записей)!
Вывод: если вы существенно меняете запись, то просто удаляйте ее ярлык, новый создается автоматически. И, по-видимому, это же нужно делать при переходе с Ugly permalinks на Pretty.
Конечно, это знали все, кроме меня.
Спасибо всем, кто пытался помочь.
Тема закрита.