URL Mod Rewrite avec la région, le pays et la ville

J’essaie de faire une règle de réécriture qui fera ce qui suit:

http://www.domain.com/index.php?region=europe réécrire comme: http://www.domain.com/europe

http://www.domain.com/index.php?region=europe&country=france réécrire comme: http://www.domain.com/europe/france

http://www.domain.com/index.php?region=europe&country=france&city=paris réécrire comme: http://www.domain.com/europe/france/paris

Je n’ai absolument aucune idée, j’ai essayé pendant un moment mais je n’ai pas obtenu ce que je voulais.

Quelqu’un qui peut m’aider dans la bonne direction?

Merci!!

Placez ce code dans votre fichier DOCUMENT_ROOT/.htaccess :

 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -d [OR] ## If the request is for a valid file RewriteCond %{REQUEST_FILENAME} -f [OR] ## If the request is for a valid link RewriteCond %{REQUEST_FILENAME} -l ## don't do anything RewriteRule ^ - [L] RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?region=$1&country=$2&city=$3 [L,QSA] RewriteRule ^([^/]+)/([^/]+)/?$ index.php?region=$1&country=$2 [L,QSA] RewriteRule ^([^/]+)/?$ index.php?region=$1 [L,QSA] 
 RewriteRule ^/(europe)$ index.php?region=$1 RewriteRule ^/(europe)/(france)$ /index.php?region=$1&country=$2 RewriteRule ^/(europe)/(france)/(paris)$ /index.php?region=$1&country=$2&city=$3 

Pour le rendre générique:

 RewriteRule ^/([^/]+)$ index.php?region=$1 RewriteRule ^/([^/]+)/([^/]+)$ /index.php?region=$1&country=$2 RewriteRule ^/([^/]+)/([^/]+)/([^/]+)$ /index.php?region=$1&country=$2&city=$3