ЧПУ в WordPress

123
Alpex
На сайте с 29.03.2008
Offline
45
#11

krylyshkin, у меня такой текст и прописан. Не работает =(

RusToLat стоит, только он работает с новыми новостями. Если создать новую новость, то всё будет работать. Старые же новости с русскими символами не работают. Самое обидное, что эти новости в индексе и снять чпу очень нежелательно.

Также пробовал делать "быстрое редактирование" и менять ссылку для новости с формата site.ru/год/месяц/число/название-новости/ на site.ru/год/месяц/число/nazvanie-novosti/. При таком варианте всё работает. Но, опять же из индекса в таком случае ссылка вылетит...

J
На сайте с 02.02.2009
Offline
53
#12

Как вариант - пишите новому хостеру и ругайтесь ему словами "Локаль", "Не работает переадресация русских урлов" - такого плана

или же ещё вариант - проверьте, как у вас пересоздалась БД - кодировка в wp-posts полях. Возможно, не проходит выборка - тут можно руками патчнуть.

Alpex
На сайте с 29.03.2008
Offline
45
#13

jumash, в БД я не очень хорошо разбираюсь.

Посмотрел wp-posts:

в post_name: "%d0%9f%d0%b5%d1%80%d0%b2%d1%8b%d0%b9-%d0%b2-%d0%a0..."

в guide: "http://site.ru/?p=30"

Уж не знаю в этом ли проблема...

J
На сайте с 02.02.2009
Offline
53
#14

а реальный пост какую ссылку имеет? тот, что с русским урлом?

AS
На сайте с 15.07.2008
Offline
6
#15

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

  • отключи ЧПУ
  • забекапить БД - ибо я не уверен в результате
  • найти правила ЧПУ в БД (кажись талица wp_options)
  • удали эти записи
  • включи ЧПУ как было раньше ("Month and name")
Alpex
На сайте с 29.03.2008
Offline
45
#16

jumash, если будет легче, то вот сам блог: http://officiala.net/

AntonShevchuk, в wp_options много таблиц, какая из них отвечает за чпу понять сложно.

Alpex
На сайте с 29.03.2008
Offline
45
#17

Решение до сих пор не найдено. Уже опасаюсь как бы Яша не выкинул недоступные страницы из индекса. Возможно кто-то может помочь в приватной беседе? Пишите в icq или ЛС, если есть специалисты.

s0ber
На сайте с 31.12.2008
Offline
8
#18

ПОмогаю, надеюсь поможет:

Сначала поставить rustolat, а потом нужно отдельно заходить в редактирование каждой записи и вручную стирать всё из поля "Короткая ссылка", т.к. если урл-ы раньше кириллицей были, то они и записались в "короткие ссылки". Кстати, поле может по другому называется, это я на память пишу.

%d0%9f%d0%b5%d1%80%d0%b2%d1 — в общем эту лабуду надо в каждой записи стирать вручную, и у рубрик так же и может быть у тегов :)

Няшные няшности по выгодным ценам можно приобрести здесь (http://savemoneyshop.ru)
dkameleon
На сайте с 09.12.2005
Offline
386
#19
Alpex:
Решение до сих пор не найдено.

попробуйте-ка в файле wp-includes\formatting.php

найти:

function sanitize_title_with_dashes($title) {
$title = strip_tags($title);
// Preserve escaped octets.
$title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
// Remove percent signs that are not part of an octet.
$title = str_replace('%', '', $title);
// Restore octets.
$title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);

$title = remove_accents($title);
if (seems_utf8($title)) {
if (function_exists('mb_strtolower')) {
$title = mb_strtolower($title, 'UTF-8');
}
$title = utf8_uri_encode($title, 200);
}

и закомментировать строку

$title = mb_strtolower($title, 'UTF-8');

Дизайн интерьера (http://balabukha.com/)
Alpex
На сайте с 29.03.2008
Offline
45
#20

dkameleon, к сожалению безрезультатно =(

s0ber, я в курсе, что это поможет, но в этом случае старые ссылки выпадут из индекса и придётся дожидаться полной переиндексации сайта. А в Сапе к этому времени продано уже большое кол-во ссылок.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий