Ok I have figured out how to make this work, I hate it when people find solution and their disappear , I'm gonna explain step by step what has to be done , (With many thanks to Ipstenu )
1-Remove www A record from domain panel (outsite Plesk) ,
www A IP ==> remove
2- add the same thing in Plesk panel but this time a CNAME record
wwww CNAME yourdomain.com
3-add this to your htaccess :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
so if your in multisite environment your htaccess should look sort of a like this
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
Please kindly notice that all this structure applies when you have started your whole installation with www and now you want to redirect non www to www version
4- add another DNS record to also handle subdomains
*.commentchoisirtv.com. CNAME commentchoisirtv.com.
5- you may need to change the configuration of Apache on server and restart it again : here is how to do it for plesk
this last instruction is to point all sub domain to the same folder as main domain since Plesk points them to sub-folders
Enjoy :))