.htaccess - Перенаправить дублированный пост, оканчивающийся на '-number /', на тот же URL без -number /

У меня есть много дублированных постов, и я хотел удалить их, но Google уже проиндексировал их. Поэтому идея заключается в том, чтобы перенаправить все сообщения с шаблоном [-number] в конце URL-адреса на один и тот же URL-адрес без номера

www.domain.com/category/post-title [-number] to www.domain.com/category/post-title

Пример:

www.domain.com/category/post-title/www.domain.com/category/post-title-1/-->  www.domain.com/category/post-title/www.domain.com/category/post-title-2/-->  www.domain.com/category/post-title/www.domain.com/category/post-title-3/-->  www.domain.com/category/post-title/www.domain.com/category/post-title-4/-->  www.domain.com/category/post-title/www.domain.com/category/post-title-5/-->  www.domain.com/category/post-title/www.domain.com/category/post-title-6/-->  www.domain.com/category/post-title/

Я пробовал некоторые правила перезаписи на .htaccess но не работал вообще.

Например, этот:

#RewriteRule ^/(.+)-[0-9]+/$  /$1 R=301

(. +) - & gt; он будет соответствовать буквам «заголовка сообщения»

- [0-9] + / - & gt; Он будет соответствовать '-' и количеству символов

Спасибо!

Ответы и комментарии:

Привет Итан Джинкс О'Салливан Большое спасибо за ваш ответ. Я полностью забыл об этом вопросе. В конце я удалил дублированный пост и попросил Google переиндексировать сайт. Через несколько месяцев с SEO все в порядке. Если в будущем у меня возникнет подобная проблема, я попробую ваш код. Еще раз спасибо!
Создан 14-12-2016 11:05 andresgl

@andresgl Рад, что вы решили свою проблему. Пожалуйста, нажмите на галочку рядом с моим ответом, чтобы указать, что этот вопрос был решен.
Создан 14-12-2016 05:08 Ethan Jinks O'Sullivan

Здесь больше не работает, заканчивается ошибка сервера
Создан 14-03-2018 09:08 Rich

Привет @ ммм совсем не уверен, что ты имеешь в виду .. Спасибо!
Создан 06-09-2016 12:36 andresgl

Вы можете сделать перенаправление в этом действии вместо файла .htaccess.
Создан 06-09-2016 12:43 mmm

Не могли бы вы привести пример? Я не уверен, как это сделать. Спасибо
Создан 08-09-2016 10:04 andresgl

Вы пробовали код моего ответа?
Создан 08-09-2016 10:21 mmm

Да .. любые изменения вообще www.domain.com/category/post-title-3/ по-прежнему www.domain.com/category/post-title-3/, а не www.domain.com/category/post-title Спасибо
Создан 08-09-2016 11:48 andresgl

Ты рядом. Добавьте следующее в ваш файл .htaccess между тегами , которые были созданы WordPress:
RewriteCond% {HTTP_HOST}
RewriteRule ^ (. +) - [0-9] + / $ / $ 1 [R = 301]

Ваш .htaccess должен выглядеть следующим образом, если он не был изменен другим плагином:
# НАЧАТЬ WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^ index .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
# Custom Rewrite
RewriteCond% {HTTP_HOST}
RewriteRule ^ (. +) - [0-9] + / $ / $ 1 [R = 301]
IfModule>
# END WordPress

В результате он сделает следующее:
http://example.com/category/post-title[-NUMBER]

Перенаправляет на:
http://example.com/category/post-title
Создан 17-09-2016 10:50 Ethan Jinks O'Sullivan3,17541242

Вы можете проверить это в шаблоне 404 и сделать перенаправление
попробуй это :
add_filter ("404_template", функция ($ template) {

    var_dump ($ GLOBALS [ "WP_Query"] -> запрос);


    вернуть $ шаблон;

}, 10, 1);
Создан 06-09-2016 10:12 mmm3,1122819