Правило перезаписи, которое вам, вероятно, нужно, может выглядеть примерно так:
RewriteEngine on
RewriteRule ^/profile/(.*)$ /contributor-profile.php?id=1002&user=$1 [NC,L]
RewriteRules принимают регулярное выражение для соответствия URL-адресу (вы должны посмотреть это, если не знаете, что это такое).(.*)
определяет группу совпадений, которую позже можно использовать в переписанном URL-адресе, как $1
, что означает первую группу совпадений.
В вашем коде PHP вам больше не нужно указывать URL-адреса на /contributor-profile.php?...
ивместо этого направьте их непосредственно на /profile/username
, который будет иметь желаемый эффект и будет работать для всех пользователей.
Подпуть profile/
необходим для этого решения, чтобы предотвратить петли перенаправления.