Merci Gaston pour ces liens que j'étais déjà aller voir.
Mon métier de programmeur a fait que je me suis donc mis à décortiquer ce code afin d'en comprendre le fonctionnement et que finalement j'ai trouvé la solution à ce problème qui apparemment gène énormément de monde.
Alors voilà, chez OVH, le site doit être placé dans le dossier /www
Vous devez ensuite avoir un fichier /www/.htaccess en place pour permettre aux surfers d'accéder correctement à votre site.
Le fichier .htaccess est exécuté après la valisation de l'URL, que vous l'ayez tapé ou non (via google par exemple).
.htaccess est donc un programme qui s'exécute ligne à ligne comme n'importe quel autre programme.
Je pense que c'est important de bien comprendre ça, ce n'est pas un fichier comme un autre, c'est le régisseur du site internet.
Le fichier .htaccess fourni dans le package Joomla 1.5 comporte une erreur, une ligne manquante qui mets tout le programme à mal.
Le principale but de .htaccess est de controler que l'URL demandée accède bien au fichier index.php du site, à l'adesse /www/index.php
On dit tout d'abord où on veut aller par défaut, c'est cette instruction qu'il manquait dans le .htaccess
puis on passe en mode réécriture de l'URL
L'URL est contrôlée, les caractères non souhaités sont retirés ou remplacés grâce à ces instructions :
## End of deny access to extension xml files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a