http://ktonanovenkogo.ru/wordpress/wordpress_osnovi/nastrojka-chpu-cheloveko-podobnye-urly-dlya-wordpress.htm

lДелаем вначале по инструкции :

именно, что не так и зачем этот ЧПУ? Начнем с определения понятия URL (Universal Resource Locator) — это адрес вебстраницы, используемый для ее идентификации в Интернете, или по другому — универсальный определитель местоположения ресурса. URL в WordPress по умолчанию имеет примерно такой вид:

http://your-site.ru/?p=74

Выглядят такие URL в блоге на WordPress не очень привычно и не очень красиво, да к тому же не информативно. Прочитав этот адрес, пользователь не получит никакой информации о содержимом страницы, на которую его приведет переход по этому адресу. Когда записей на сайте или блоге мало, то это не сильно напрягает, но как только их количество возрастает…

Для WordPress есть простой способ это исправить — все настраивается буквально несколькими кликами. Но т.к. заголовки статей в WordPress у меня на русском (как и у вас, наверное), а удобочитаемые (ЧПУ) URL в WordPress получаются из символов заголовка, то тут возможны варианты. Во-первых, оставить все как есть и после настройки ЧПУ в WordPress, которая будет рассмотрена чуть ниже, мы получим следующие пермалинки — постоянные ссылки в WordPress(пермалинк — это статическая ссылка, которая создается в результате действия ЧПУ в WordPress):

http://ktonanovenkogo.ru/разное/супер_пупер_статья.htm

На первый взгляд в этом нет ничего плохого: все URL в WordPress будут на русском — просто и понятно. Но существует мнение, что поисковики не очень хорошо относятся к URL на русском языке, а кроме того, если вы попытаетесь скопировать такую ЧПУ оптимизированную ссылку (URL) из адресной строки с открытой страницей WordPress и вставить ее затем в какой-нибудь документ, то вставится вовсе не красивое название на русском, а абракадабра, что-то типа этого:

http://ktonanovenkogo.ru/2009/07/%D0%BE-%D1%87%D0%B5%D0%BC-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE-%D0%BF%D0%BE%D0%B9%D0%B4%D0%B5%D1%82-%D1%80%D0%B0%D0%B7%D0%B3%D0%BE%D0%B2%D0%BE%D1%80-%D0%B2-%D1%80%D1%83%D0%B1/

Ужас, правда? Почему так получается? Дело в том, что происходит преобразование русских букв в кодовую последовательность, в которой каждой русской букве соответствует 6 символов (например, русская буква “а” будет заменена на “%D0%B0”). В связи с этим вылезает еще одно ограничение — длина поля базы данных для хранения permalink (постоянные ссылки ЧПУ) в WordPress составляет 200 однобайтовых (латинских) символов, а для русского языка получается соответственно 200/6=33 русских символа. Все что будет сверх этого количества символов в URL любой (ЧПУ оптимизированной) вебстраницы WordPress просто обрежется.

RusToLat — транслитерация русских букв в латинские в адресах (URL) страниц с ЧПУ

Белые методы. Высокий % вывода в топ. Финансовые гарантии. 14 лет на рынке

Адрес и телефон  ·  internet.reklamy.ru

В связи со всем вышесказанным, я решил воспользоваться плагином для WordPress RusToLat, который производит транслитерацию русских букв в латинские, при формировании ЧПУ постоянных ссылок из заголовков статей WordPressСкачать плагин RusToLat. Для установки плагина RusToLat вам нужно будет проделать следующие действия:

Настроек у плагина RusToLat никаких нет, он начинает работать сразу же после установки на WordPress. Но нужно произвести настройку вида ссылок ЧПУ в WordPress. Для этого находим в левом меню админки WordPress область под названием “Настройки” и выбираем там пункт “Постоянные ссылки (ЧПУ)”.

Настройка ЧПУ (человеко-понятные URL) для WordPress

Кроме варианта ЧПУ адресов (URL) по умолчанию предлагается еще три предопределенных вида ссылок:

  • день и название — URL вебстраниц WordPress будет состоять из года, месяца, дня и названия статьи (поста)
  • месяц и название — аналогично предыдущему, но в URL WordPress не будет использоваться число месяца
  • числовой — id статьи в WordPress передается не параметром, а содержится в ссылке — этот вариант принципиально не отличается от варианта по умолчанию

Но есть еще последняя опция, «Custom Structure», которая позволяет задатьпроизвольный вид ЧПУ ссылок (URL) в WordPress. Например, в представленном на картинке варианте ЧПУ URL в WordPress будет состоять из названия рубрики и статьи.

С точки зрения поисковой оптимизации сайта и логичности структуры ЧПУ ссылок (URL) в WordPress вариант “название_категории/название_поста” мне нравится больше всего. Во-первых, сразу понятно, к какой рубрике WordPress относится данная вебстраница. Например:

  • http://ktonanovenkogo.ru/joomla/joomla-nachalo.html
  • http://ktonanovenkogo.ru/wordpress/wordpress-poprobuem-razbiratsya-vmeste.html
  • http://ktonanovenkogo.ru/web-obzory/veb-obzor-vypusk-2.html

Во-вторых, убрав правую часть URL (транслитерацию названия статьи), можно сразу попасть в соответствующую категорию блога на WordPress.

ЧПУ URL в WordPress вида “год/месяц/название_поста” является также неплохим вариантом. Мне, как пользователю, очень удобно, когда сразу в результатах поиска видно, когда пост был написан, т.к. если я ищу свежую информацию, то мне не интересны старые статьи блога на WordPress. Именно по этой причине мне, как блогеру, этот вариант сейчас не нравится — ведь пользователь может все равно найти нужную информацию на моем сайте.

Кроме того, такой вид ЧПУ URL в WordPress нежелателен, если вы любите “поднять” старый пост (статью), изменив дату его создания на текущую. Такой подход удобно использовать, например, в игровых партнерках — когда долго нет новых игр можно “достать” прошлогодний хит.

После установки плагина RustoLat на WordPress у вас могут перестать открываться страницы блога. Это нормально, т.к. wordpress пытается открывать страницы по новым адресам с латинскими буквами, а у созданных до установки плагина в WordPress статей, адреса с русскими буквами в URL. Для исправления этой неразберихи нужно открыть статью на быстрое редактирование в админке WordPress и затем сохранить, не внося никаких изменений. Так проделываем со всеми постами в WordPress и вуаля — все должно заработать.

 

Если ссылки не работают  выдает 404

Not Found

The requested URL /privet-mir/ was not found on this server.


Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch Server at ostrelnikova.ru Port 80
 
 
Значит не установлен модуль  mod_rewrite установить его можно командами :
# ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
# apache2ctl restart
 

 

 

  4 Responses to “Не работает постоянные ссылки или Rustolat на worpress /%postname%/”

  1. Спасибо за статью очень достойный сайт.

  2. Спасибо за статью! Последние строчки помогли решить мою проблему

  3. Очередная полезная статья.. Беру на вооружение)))

  4. Спасибо

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

   
© 2012 Программирование в удовольствие Яндекс.Метрика Suffusion theme by Sayontan Sinha