Я недавно прошел через пару переводов сайтов, а постоянные ссылки были изменены вместе с моим доменом. У меня много ссылок как на социальные сети, так и на reddit, которые имеют старые ссылки. Они направляются на страницу 404. Есть ли способ рационально направить эти страницы на страницу поиска, которая использует ключевые слова из URL-адреса?Как перенаправить 404 страницу на страницу поиска с ключевыми словами из URL?
Вот мой текущий HTAccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Вот пример ссылки, который не работает:
https://lifeandhealth.co/2016/06/12/book-club-sapiens-by-yuval-harari/
Вот новая ссылка:
https://prestopost.org/book-club-sapiens-by-yuval-harari/
Все статьи размещены на сайте, и могут быть найдены с одним или двумя ключевыми словами с конца URL-адреса.
Есть ли плагин, или желательно какой-то код для добавления, который будет делать это?
Благодаря
Укажите URL-адрес поиска. – Noman
@SyedNoman ok, для ссылки, которую я предоставил, это будет пример хорошего поиска: [link] (http://prestopost.org/?s=sapiens+book+club) –
Вы не можете сделать это в .htaccess с помощью WordPress, если вы не нацеливаете конкретный/уникальный шаблон URL, относящийся к этим старым URL-адресам. Поскольку сам РП требует маршрутизации всех несуществующих URL-адресов через свой собственный механизм маршрутизации. Вам нужно будет что-то сделать _after_ WP закончил с этим, и тогда он по умолчанию равен 404. – MrWhite