Bonjour à tous,

Voilà où j'en suis.
Les règles à appliquer sont les suivantes :
1- j'ai un répertoire 'content' dans lequel se trouvent tous les fichiers php de bases (qui peuvent s'appuyer sur d'autres php sauvegardés dans un répertoire 'noaccess' qui doit être protégé afin de ne pas être vu et visitable par les interanutes mal intentionnés) - Ex: www.monsite.com/content/
2- chacun de mes clients à son URL perso se situant en www.monsite.com/content/clients/clientXXX, www.monsite.com/content/clients/clientYYY, etc... Ils doivent pouvoir l'atteindre en tapant www.monsite.com/clientXXX, etc...

J'ai réussi à faire ces 2 étapes avec les 2 fichiers .htaccess suivants:
1- dans le fichier www.monsite.com/.htaccess
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Options +FollowSymlinks
RewriteEngine on
RewriteOptions MaxRedirects=10
# checks for incoming URLs that have no string (ie. <a href="http://www.monsite.com/clientXXX/" target="_blank">http://www.monsite.com/clientXXX/</a>)
RewriteRule ^$ <a href="http://www.monsite.com/content/index.php" target="_blank">http://www.monsite.com/content/index.php</a> [R=301,L]
# redirects any URL with any string to the 'content/clients/' directory and passes the string in as a variable
RewriteRule ^/?([-a-zA-Z0-9/_]+)$ http://www.monsite.com/content/clients/$1 [L]
ErrorDocument 401 <a href="http://www.monsite.com/content/error_401.php" target="_blank">http://www.monsite.com/content/error_401.php</a>
ErrorDocument 403 <a href="http://www.monsite.com/content/error_403.php" target="_blank">http://www.monsite.com/content/error_403.php</a>
ErrorDocument 404 <a href="http://www.monsite.com/content/error_404.php" target="_blank">http://www.monsite.com/content/error_404.php</a>
2- dans le fichier www.monsite.com/content/.htaccess
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Options +FollowSymlinks
RewriteEngine off
Alors première question car ça fonctionne mais est-ce "propre" ?
Ou est-ce améliorable ?

Et surtout voici ma deuxième question qui revient sur le sujet précédemment évoqué sur cette page du forum: je souhaiterais que le répertoire /content/ soit invisible dans l'URL donc :
- soit l'utilisateur voit www.monsite.com/index.php alors qu'il est réellement sur www.monsite.com/content/index.php
- soit il voit www.monsite.com/client.php?id=XXX alors qu'il est arrivé sur http://www.monsite.com/content/clien...tXXX/index.php en tapant www.monsite.com/clientXXX puis redirigé vers www.monsite.com/content/client.php?id=XXX visible en www.monsite.com/client.php?id=XXX

Voilà j'espère avoir été suffisament clair dans mes propos.
Mais malheureusement les quelques suggestions précédentes évoquées dans cette page ne change en rien le comportoment de mon site qui affiche toujours le répertoire /content/.

Merci d'avance pour toutes personnes ayant de vraies compétences en la matière (malheureusement pas mon cas)