1

Я недавно прошел через пару переводов сайтов, а постоянные ссылки были изменены вместе с моим доменом. У меня много ссылок как на социальные сети, так и на 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-адреса.

Есть ли плагин, или желательно какой-то код для добавления, который будет делать это?

Благодаря

+0

Укажите URL-адрес поиска. – Noman

+0

@SyedNoman ok, для ссылки, которую я предоставил, это будет пример хорошего поиска: [link] (http://prestopost.org/?s=sapiens+book+club) –

+0

Вы не можете сделать это в .htaccess с помощью WordPress, если вы не нацеливаете конкретный/уникальный шаблон URL, относящийся к этим старым URL-адресам. Поскольку сам РП требует маршрутизации всех несуществующих URL-адресов через свой собственный механизм маршрутизации. Вам нужно будет что-то сделать _after_ WP закончил с этим, и тогда он по умолчанию равен 404. – MrWhite

ответ

0

С моей точки зрения, так вот вы идете.

RewriteRule ^(.+)$ /?s=$1 [NC,L,R=404] 

Edit:

Или вы, возможно, использовать этот плагин Smarty 404.

+0

Спасибо, Сайд, я пробовал, но ничего не делал. –

+0

Знаете ли вы о плагине, который это делает? –

+0

Подождите, позвольте мне проверить. так вот вы идете http://atastypixel.com/blog/wordpress/plugins/smart-404/ – Noman