Вам нужно заглянуть в строку запроса , чтобы определить, является ли текущий URI запроса оригинальным. Кроме того, вам нужно использовать директиву RewriteCond
для проверки запроса URI:
RewriteCond %{THE_REQUEST} ^GET\ /main/details\.php
RewriteCond %{QUERY_STRING} ^(([^&]*&)*)pid=([0-9]+)(&.*)?$
RewriteRule ^main/details\.php$ /main/photo%3.html? [L,R=301]