Вы не указываете, что именно является «ошибкой», но из приведенного примера URL-адреса - который заканчивается завершающим sla sh - ваша директива приведет к перенаправлению на /test-test/-2001
, которое отличается от ожидаемый URL-адрес /test-test-2001/
(в вашей директиве также отсутствует завершающий sla sh).
Вместо этого попробуйте следующее - это нужно сделать go перед фронт-контроллером WordPress, если это еще не сделано.
RewriteRule ^economy/([^/]+) https://new.com/$1-2001/ [R,L]
HOWEVER , если 2001
является идентификатором поста, который относится конкретно к этому названию поста ( slug ) из «test-test», тогда вы можете Не делайте перенаправление «подстановочный знак», как это в .htaccess
, так как все запросы на /economy/<something>/
будут естественно перенаправлены на /<something>-2001/
.
Если это так, то, вероятно, это лучше сделать в самом WordPress ( обрабатывается поздно, чтобы не влиять на посетителей сайта). В противном случае вам нужно будет создать отдельные перенаправления для каждого сообщения. Например:
RewriteRule ^economy/(test-test) https://new.com/$1-2001/ [R,L]
Обратная ссылка $1
просто сохраняет повторение, если заголовок сообщения на новом сайте совпадает.