Pourquoi apache mod_rewrite ne fonctionne pas avec “‘/” mais avec le soulignement oui?

J’ai un lien classique comme

www.hello.it/test.php?id=1 

et je veux que ça devienne

 www.hello.it/test/1 

J’ai ces règles:

 RewriteEngine on RewriteRule ^test/([0-9]+)/?$ test.php?id=$1 [L] 

dans le navigateur avec www.hello.it/test/1 me renvoie “Not found” mais si je change la deuxième règle avec ‘_’ ou ‘-‘ à la place de “/” cela fonctionne.

 RewriteRule ^test_([0-9]+)/?$ test.php?id=$1 [L] 

Ma question est pourquoi? J’ai essayé d’y échapper mais ça ne marche pas de toute façon.

Toute aide serait approuvée