Используйте более конкретный паттерн, чем .*
, как [^/]+
, и используйте /?$
, чтобы сделать косую черту необязательной:
RewriteRule ^user/([^/]+)/?$ profile.php?user=$1 [L]
RewriteRule ^user/([^/]+)/([^/]+)/?$ profile.php?user=$1&v=$2 [L]
Но так как я рекомендую просто использовать один из форматов (с косой чертой или без нее), удалите или добавьте косую черту, если она присутствует или отсутствует:
# remove trailing slash
RewriteRule (.*)/$ /$1 [L,R=301]
# add trailing slash
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule .*[^/]$ /$0/ [L,R=301]