سلام وقت بخیر
لینکی که میخواین بسازید ترکیبی از حالت استاندارد و حالت پیش فرض وردپرس هست. شما نمی تونید توی وردپرس این دو رو باهم ترکیب کنید. چون اگه قرار باشه از حالت کوئری خارج کنید، باید دستوراتی توی htaccess قرار بدید و اگه این دستورات رو استفاده کنید دیگه کوئری براتون کار نمی کنه. البته کوئری هایی که مربوط به برگه باشه کار نمی کنه.
وقتی تعداد زیادی از آدرس های سایت قبلی با تغییر اسکریپت عوض شدن، بهترین راه اینه که کل سایت رو توی گوگل کنسول درخواست بدید ایندکس هاش حذف بشه و سایت مجددا ایندکس بشه.
یعنی شما کاملا ایندکس های سایت رو از گوگل درخواست بدید حذف بشن و بعد بیایید سایت مپ جدید رو به گوگل معرفی کنید تا صفحات جدید ایندکس بشن و تمامی لینک های نامعتبر و دارای ارور ایندکس شده از قبل، با لینک های جدید و معتبر جایگزین بشن.
این روند یه مقدار زمانبر هست اگه این روش رو میخواین انجام بدید پس زودتر دست به کار بشید چون روند حذف و ایندکس مجدد لینک ها شاید یک ماه زمان ببره.
اما اگه میخواین ریدایرکت کنید، این لینک رو مطالعه کنید:
https://betalk.ir/d/275-amozsh-anoaaa-rydayrkt-redirect-sayt-ba-php-o-htaccess-o-html-o-js
بهترین روش برای ریدایرکت کردن چنین صفحاتی دستورات htaccess هستند. مثلا:
RewriteRule ^?page=(.*)$ /page/$1 [R=301,NC,L]
باید برای سرشاخه های اصلی سایتتون دستوراتی مثل بالا بنویسید که بصورت گروهی و وایلدکارت ریدایرکت بشن.
اگه دستور بالا کار نکرد، این دستور رو امتحان کنید:
RewriteEngine on
RewriteBase /
RewriteRule ^?page=(.*) https://mysite.com/computers-and-laptops/asus-laptops/page/$1 [R=301,L]
یک نمونه دیگه مشابه کد بالا اینه:
RewriteEngine on
RedirectMatch 301 ?page=(.*) https://mysite.com/computers-and-laptops/asus-laptops/page/$1
یکی از این سه دستور باید کار کنه براتون.
ولی کد اولی رو به شدت توصیه می کنم چون وایلدکارت هست. دستورات بعدیش شما باید برای تک تک شاخه ها یک کد جداگانه بنویسید که حجم فایل htaccess زیاد میشه