Wordpress Перенаправить старый URL на новый - PullRequest
1 голос
/ 29 января 2020

Я хочу перенаправить свой старый пост на новый сайт. Я не могу написать по одному, потому что там более 1000 постов. Основная проблема заключается в том, что у нового URL есть идентификатор записи после имени сообщения.

Старый URL сайта

https://www.old.com/economy/test-test/

Новый URL сайта

https://www.new.com/test-test-2001/

Я пробовал это, но не могу добавить правильный идентификатор сообщения

RewriteRule ^economy/(.*) https://new.com/$1-2001 [R,L]

1 Ответ

1 голос
/ 29 января 2020

Вы не указываете, что именно является «ошибкой», но из приведенного примера 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 просто сохраняет повторение, если заголовок сообщения на новом сайте совпадает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...