Не работают ссылки кириллицей в WP

12
Jaf4
На сайте с 03.08.2009
Offline
804
#11
sokol_jack:
Не читали, что фиксилось в сегодняшнем обновлении FF (3.6.7)? Почитайте, поздравите еще и себя с "хорошим" выбором браузера :D

Прочитал и обновил. Проверил, как все работало, так и работает. :P


Теперь серьезно. Попробуйте на уровне базы посмотреть, что ВП в post_name записал. И как вариант - попробуйте ему (ВП) эти урлы заэнкоженые правильно (через %хх) поотдавать.

Обязательно посмотрю вечером, отпишусь.

Jaf4 добавил 21.07.2010 в 16:39

sokol_jack:

Теперь серьезно. Попробуйте на уровне базы посмотреть, что ВП в post_name записал.

Постнейм в виде xx%xx%**, т.е. энкодед.

Повторюсь, сами посты с кирилицей в урлах работают. Если создать страницу с кирилицей в урлах - не работает, пишет, что такой страницы нет.


И как вариант - попробуйте ему (ВП) эти урлы заэнкоженые правильно (через %хх) поотдавать.

Где можно посмотреть в базе урлы страниц?

Jaf4 добавил 21.07.2010 в 16:53

KoDmAn:
в случае кириллицы происходит преобразование в кодовую последовательность, в которой каждой русской букве соответствует 6 символов (например, русская буква “а” будет заменена на “%D0%B0”), т.е. вместо 200 символов длина русского permalink составляет всего около 33, остальные символы будут обрезаны.

Расчетное значение, хоть и является меньше, чем используют и я, и другие, однако, в принципе, устраивает. Пример:

http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D0%B0%D0%BD%D0%B4%D0%B8%D0%B4%D0%B0%D1%82%D1%8B_%D0%B2_%D0%B8%D0%B7%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B8_%D0%B8_%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB%D1%8B


Плюс, как уже тут было замечено, большая браузерозависемость. Поэтому я и говорю, что кириллица - зло.

Я знаю, что для вас кирилица зло. Но здесь десь речь не о доброте и зле, здесь есть конкретная проблема с сайтом, которую нужно решить.

Моя версия, за исключением вышеупомянтой длины пермалинка, это неправильная кодировка в базе, отличная от utf8_general_ci

Проверил - все именно в этой кодировке. Могу сделать скриншот.

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
SJ
На сайте с 16.03.2008
Offline
78
#12
Jaf4:
Прочитал и обновил. Проверил, как все работало, так и работает. :P

Ну, сколько там критикал исправлений было - не смутило? ;)

Постнейм в виде xx%xx%**, т.е. энкодед.
Повторюсь, сами посты с кирилицей в урлах работают. Если создать страницу с кирилицей в урлах - не работает, пишет, что такой страницы нет.

Если не считать того, что и посты, и страницы, (и аттачи, и ревизии...) - все живут в одной таблице ;)

И именно поэтому я просил посмотреть post_name - это и для страниц работает.

Так, постнейм - энкодед. В post_guid (или как-то так) - правильная ссылка на страницу (без чпу)?

Что происходит, если открывать страницу по адресу с энкодом (не кирилицей)?

Любимый хостинг (http://beget.ru?id=2902) How can we grow old when the soundtrack of our lives is rock-n-roll?
Jaf4
На сайте с 03.08.2009
Offline
804
#13
sokol_jack:
Ну, сколько там критикал исправлений было - не смутило? ;)

Нет, не смутило.



Так, постнейм - энкодед. В post_guid (или как-то так) - правильная ссылка на страницу (без чпу)?
Что происходит, если открывать страницу по адресу с энкодом (не кирилицей)?

Есть ссылки нескольких видов:

http://***.ru/wp-content/uploads/2010/07/***.jpg - работает

http://***.ru/?page_id=4 - часть работает, часть нет (работает часть, где ЧПУ без кирилицы, с кирилицей не работает.)

http://***.ru/?p=5 - часть работает, откр. посты которые существуют, включая кирилицу в урл. Есть ссылки, как я понял, на тестовые посты, которые были удалены.

Jaf4
На сайте с 03.08.2009
Offline
804
#14

Еще есть предложения, куда смотреть?

[Удален]
#15
Jaf4:
Еще есть предложения, куда смотреть?

дайте сайт посмотреть, и хтацесс, скорее всего хтаццесс не понимает половину букв из за utf :)

Jaf4
На сайте с 03.08.2009
Offline
804
#16
Soulwest:
дайте сайт посмотреть,

сайт http://svadbovo.ru


и хтацесс, скорее всего хтаццесс не понимает половину букв из за utf :)

исключено.

.htaccess:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.svadbovo.ru$
RewriteRule ^(.*)$ http://svadbovo.ru/$1 [R=301,L]
Jaf4
На сайте с 03.08.2009
Offline
804
#17

Господа, так есть мысли по этому поводу?

12

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