Как определить пользовательские ссылки в WordPress
У меня есть существующий сайт со страницами вида:
http://www.website.come/page1.htm
http://www.website.come/page2.htm
http://www.website.come/page3.htm
и т.д.
Я переделал свой сайт на WordPress, где теперь ссылки выглядят так:
http://www.website.come/page1/
http://www.website.come/page2/
http://www.website.come/page3/
Но мне нужно сохранить старые ссылки, так как они размещены на различных сайтах, и я не хочу делать редирект этих ссылок.
Когда кто-то переходит по:
http://www.website.come/page1.htm
без редиректа, должно отображаться содержимое:
http://www.website.come/page1/
и так далее...
Мне нужно, чтобы при открытии старой ссылки вида
http://www.website.come/page1.htm
в моем новом WordPress-сайте пользователь не перенаправлялся и не получал 404 ошибку. Вместо этого URL должен оставаться как есть, но отображать содержимое страницы
http://www.website.come/page1/

Извините за неполный ответ, Используйте 301 редиректы. Эта ссылка даст представление о редиректах: https://moz.com/learn/seo/redirection
https://wordpress.org/plugins/simple-301-redirects/
Для WordPress существуют бесплатные хорошие плагины для добавления расширений html/htm к URL.
Этот плагин для ".html": https://wordpress.org/plugins/html-in-url/
Я думаю, вы можете отредактировать его и изменить на ".htm".
Если вы не хотите использовать плагины, следуйте этой инструкции и измените её в соответствии с вашими требованиями:

Я понимаю, что это не совсем то, о чем вы просили, но, на мой взгляд, вам лучше сделать 301 редирект для этих старых ссылок.
Если у вас есть доступ к файлу .htaccess (в корне вашего сайта), то вы можете использовать следующий код:
RedirectMatch 301 page1.htm http://www.website.com/page1/
RedirectMatch 301 page2.htm http://www.website.com/page2/
RedirectMatch 301 page3.htm http://www.website.com/page3/
Разместите этот код выше кода, добавленного WordPress.
301 редирект сообщает поисковым системам, что ресурс был перемещён на постоянной основе, и любой существующий PageRank вашей страницы в Google, например, будет перенесён вместе с ним. Также он перенаправляет посетителей, которые попадают на старый URL, на новый.
Если это не подходит, вы можете установить плагин для этого, например Simple 301 Redirects.
Однако, если вы настаиваете на использовании расширения .htm, то, думаю, вы можете изменить правило перезаписи, созданное WordPress в вашем .htaccess файле (не тестировалось):
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) $1.htm [nc]

https://github.com/WPPress/WPUrlMapper
Возможно, это то, что вы ищете.
Предоставляет пользовательский метабокс для ввода старого URL, который будет сопоставлен с новым URL без перенаправления.
