WP и пост в верхнем регистре

12
Mellifleur
На сайте с 06.05.2011
Offline
57
2676

Можна ли как-то ... чтоб создать адрес поста в верхнем регистре?

Хочу перенести статью на WP не выпадая из индекса

Хороший хостинг (http://webhost1.ru/?r=16541) - сам пользуюсь и вам рекомендую. Аптайм, время отклика и загрузка на 5!.
SeVlad
На сайте с 03.11.2008
Offline
1609
#1

Открою секрет: HTTP://FORUM.SEARCHENGINES.RU/, /, и даже / - это всё один и тот же урл. И представляете, поисковики об этом тоже знают :)

Но вот - это уже не /ru/forum/647720 и ведёт на 404 (ибо файла SHOWTHREAD.php не существует).

К чему это я.. наверное к тому, что нужно было указать где и что нужно исправить.

А вообще стандартно пермалинк правится в редакторе поста.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
[umka]
На сайте с 25.05.2008
Offline
456
#2

В functions.php добавьте (или оформите в виде плагина)

function uri_lcase() {

if (preg_match('/[A-Z]/', $_SERVER['REQUEST_URI'])) {
header('Location: '.strtolower($_SERVER['REQUEST_URI']));
exit;
}
}
add_action('init', 'uri_lcase');

Будет редиректить со всех URI с символами в верхнем регистре.

Лог в помощь!
SeVlad
На сайте с 03.11.2008
Offline
1609
#3
[umka:
;9262461]Будет редиректить

Вообще-то ТС писал

не выпадая из индекса

И "поста" а не "постов".

:)

А такой редирект (только лучше) можно и htaccess-е прописать.

[umka]
На сайте с 25.05.2008
Offline
456
#4
SeVlad:
Вообще-то ТС писал

Сорри, поторопился. Не выпадая из индекса будет так

header('Location: '.strtolower($_SERVER['REQUEST_URI']), 301);

SeVlad:
А такой редирект (только лучше) можно и htaccess-е прописать.

В htaccess-e? Смену регистра? Приведите пример :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
[umka:
;9262506]Сорри, поторопился. Не выпадая из индекса будет так
header('Location: '.strtolower($_SERVER['REQUEST_URI']), 301);

Выпадение будет. Вначале выпадет "старый" урл, а потом (когда ещё) войдёт новый.

301 редирект влечёт за собой выпадение из индекса (зачем держать уже несуществующую страницу?). Вот с 302 не всё так однозначно. Но точно на постоянку его юзать не нужно.

В любом случае "бояться выпадания из индекса - забыть о редиректах"

[umka:
;9262506]В htaccess-e? Смену регистра? Приведите пример

Разве нет? htaccess вроде понимает регулярки. Ну если нет - тогда сорри, погорячился. :)

Mellifleur
На сайте с 06.05.2011
Offline
57
#6

Все верно, речь идет о названии документа, а не имени домена.

В редакторе постов не выставляется верхний регистр, точнее исправляется обратно во время преминения. М.б. это из-за "All in one SEO" который страшно беспокоится за меня ставя всякие двоички в названиях.

Если с старой страницы поставить 301 на новую, когда пройдет индексация новой дубля не будет?

Mellifleur добавил 01.08.2011 в 22:13

Ясно, так может можно WP всетаки как-то заставить написать название документа с большими буквами?)

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Mellifleur:
Все верно, речь идет о названии документа, а не имени домена.

Ок, скажем по другому.

В ВП site.ru/mypost/ = site.ru/MYPOST/

Самому проверить - не?

Mellifleur
На сайте с 06.05.2011
Offline
57
#8

SeVlad, вот теперь понятно. Спасибо

Самому проверить - не?

Я и представить себе не мог, что такое может быть.

Возникает другой вопрос ) Страници у меня полюбому выпадут, а новые станут дублями т.к. в WP ссылки, вызванные функциями, все идут в нижнем регистре?

М.б. есть какой-то аддон который задает точно их написание?

LM
На сайте с 18.10.2009
Offline
117
#9
Mellifleur:
Страници у меня полюбому выпадут

Выпадут из-за того, что вы смените регистр? Бред.

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
Mellifleur:
Страници у меня полюбому выпадут,

С чего бы? Посмотри хоть примеры в моем первом же ответе (пост №2).

В общем я устал уже толкать на "подумать".. говорю прямо - ЗАБЕЙ! Выдумал несуществующую проблему и пытаешься её решить...

12

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