В файле .htaccess вы можете попробовать:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/([^/]+)/([^/]+)/([0-9]+)/? /?slug=$1&$2=$3 [QSA,L]
Это сделает так, что когда вы наберете http://website.com/page/product_info/product_id/28 в адресной строке вашего браузера, он будет переписан внутри сервера на /?slug=product_info.php&products_id=28
.
Если вы имели в виду иначе , то переписывание будет выглядеть так:
RewriteCond %{QUERY_STRING} ^slug=([^&]+)&([^=]+)=([^&]+)
RewriteRule . /page/%1/%2/%3 [L]
Так что это будет так при вводе http://website.com/?slug=product_info.php&products_id=28 в адресную строку вашего браузера, он внутренне переписывается на сервере в /page/product_info/product_id/28
.