Вот правило , основанное на recusrion, которое будет делать то, что вам нужно:
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} ^playername=(.*)(&|$) [NC]
RewriteRule ^all-players/([^\.]+)\.php$ /$1-%1-player.html? [L,NC]
RewriteRule ^([^+]+)\+([^+]+)(\+.*)?$ $1-$2$3 [R,L]
RewriteRule ^([^+])\+ $1 [R,L]
Этот код рекурсивно заменит все +
знаки с дефисами-
.
Это будет внешнее перенаправление :
/all-players/England-Arsenal.php?playername=Thierry+Henry
на /England-Arsenal-Thierry-Henry-player.html
/Spain-Real-Madrid.php?playername=Cristiano+Ronaldo+dos+Santos+Aveiro
на /Spain-Real-Madrid-Cristiano-Ronaldo-dos-Santos-Aveiro-player.html