В первую очередь необходимо активировать модуль Apache — mod_rewrite. В операционной системе Linux Ubuntu/Debian это можно сделать командой:
sudo a2enmod rewrite
Второе, прописать AllowOverride All в конфиграционном файле сайта Apache2, которые находятся по адресу /etc/apache2/sites-enabled/, чтобы веб сервер читал параметры из файлов .htaccess.
Третее, изменить тип постоянных ссылок через админку в параметрах WordPress. Выбираем «Параметры» — «Постоянные ссылки» и выбираем например название записи или произвольно указываем шаблон ссылки.
Пример:
/%category%/%postname%.html /%postname%.html (оптимальный вариант) /%post_id% /%category% и т.д.
В итоге WordPress создаст в корневой директории файл .htaccess и получится ссылка типа http://exmple.net/имя_поста.html естественно если имя поста на русском, то и в ссылке будут русские символы. Можно также установить какой-нибудь плагин конвертирующий русские символы в латинские, например Rus-To-Lat, чтобы ссылка была вида http://example.net/imya-posta.html.
Перезапустим apache2 чтобы изменения вступили в силу:
sudo service apache2 restart
Смотрите также: Решение ошибки «Not Found» при включении ЧПУ ссылок WordPress