Непонятная ошибка с редиректами и ЧПУ в wordpress

Montoya
На сайте с 30.09.2006
Offline
139
936

Возникла непонятная ситуация с редиректами и ЧПУ в wordpress`е. Объяснить довольно сложно, но попробую как можно подробнее.

Имеется wordpress 3.0 установленный на Денвере, без всяких плагинов и т.д, чистый wp со стандартной темой. Ну и добавлено несколько обычных статей, для "эксперимента". В настройках ЧПУ указано "произвольно: %category%/%postname%/", т.е. ничего необычного.

Далее создаю несколько рубрик и подрубрик:


-статьи
--дрессировка
---окд
---аджилити

Добавляю статью в рубрику "окд", получаю урл вида http://site.ru/article/training/okd/text/ где "text" это название статьи. Если из урла удалить часть с какой то рубрикой, то идет редирект на правильный урл, к примеру если попытаться перейти на http://site.ru/training/okd/text/ (без article), то редиректом перекинет на http://site.ru/article/training/okd/text/

Если добавить статью стразу в 2 рубрики нижнего уровня(окд и аджилити), то так же все нормально. Вроде все правильно и логично, но далее интереснее и не понятнее.

В дополнение к существующим рубрика добавляется еще несколько


-обзоры
--книги

Итого получается


-статьи
--дрессировка
---окд
---аджилити
-обзоры
--книги

И добавляется еще 1 статья в раздел "книги". Получается урл вида http://site.ru/reviews/books/text/

И вот тут проблема. Если удалить из урла "books", т.е. http://site.ru/reviews/text/ то при обращении к этому урлу происходит редирект на правильный, а если удалить из урла reviews, т.е. сделать урл http://site.ru/books/text/ то редиректа уже не происходит.

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

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

LEOnidUKG
На сайте с 25.11.2006
Offline
1771
#1
т.е. сделать урл http://site.ru/books/text/ то редиректа уже не происходит.

Так а что происходит то? 404 или отображается тоже самое что и с reviews?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Montoya
На сайте с 30.09.2006
Offline
139
#2

LEOnidUKG, открывается та же самая страница, т.е. получается полный дубль. 1 страница уже как минимум под двумя разными адресами

LEOnidUKG
На сайте с 25.11.2006
Offline
1771
#3
Montoya:
LEOnidUKG, открывается та же самая страница, т.е. получается полный дубль. 1 страница уже как минимум под двумя разными адресами

ну дыГ это нужно в пхп скрипте ограничить такое или смотреть на сами правила, а то получается что вообще любое можно вставить вместое rewrite и т.п. и будет всё ок 🤪

Montoya
На сайте с 30.09.2006
Offline
139
#4
LEOnidUKG:
а то получается что вообще любое можно вставить вместое rewrite и т.п. и будет всё ок

а вот и нет :) это вообще странно но так не работает, если взять http://site.ru/reviews/books/text/ и изменить на http://site.ru/xxx/books/text/ то произойдет редирект на правильный урл, а если просто удалять reviews, то редиректа не будет, а откроется та же самая страница, но уже под этим(неправильным) урлом

Montoya добавил 17.07.2010 в 16:33

LEOnidUKG:
ну дыГ это нужно в пхп скрипте ограничить такое или смотреть на сами правила

Ну а вот тут совсем не понял :(

LEOnidUKG
На сайте с 25.11.2006
Offline
1771
#5
Montoya:

Ну а вот тут совсем не понял :(

ну просто наличие rewrite не обязательно и всё, скрипт пхп кушает и так.

Поэтому нужно сделать так, чтобы без rewrite в урле скрипт не обрабатывал урл и вообще 404 выдавал :)

Montoya
На сайте с 30.09.2006
Offline
139
#6
LEOnidUKG:
ну просто наличие rewrite не обязательно и всё, скрипт пхп кушает и так.
Поэтому нужно сделать так, чтобы без rewrite в урле скрипт не обрабатывал урл и вообще 404 выдавал

кто бы еще рассказал как это сделать :)

Все таки странная ситуация, почему в первом случаи так, а во втором нет не понятно, а хотелось бы разобратся

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