Это должно сработать: он просто выдаст вам оставшуюся строку URL после каталога / p / до конца строки, что в вашем случае должно быть концом URL, правильно?
RewriteRule ^p/(.*)$ destination.php?name=$1
Для страниц, которые не являются страницами продукта, если вы знаете, что они заканчиваются расширением .php, вы можете отфильтровать эти страницы по следующему правилу:
RewriteCond %{REQUEST_URI} !^.*(destination\.php).*$
RewriteRule ^([^\.php]+)$ destination.php?name=$1
РЕДАКТИРОВАТЬ: Исправлено для условия бесконечного цикла путем добавления RewriteCond для destination.php