Réécriture url + AuthDBDUserPWQuery
Bonjour à tout le monde...
Bon je suis un petit nouveau dans le monde linux mais bon faut bien s'y mettre un jour ;)
Bon je vous explique ce que je veux faire et ensuite je vous expliquerais ce que j'ai déjà fait...
Ce que je veux faire:
-------------------
Faire un sous domaine stats commun à tout les sites hébergé sur mon serveur (Debian Lenny) (A la manière de Internet-hebergeur.com s'il y en a qui connaisse ... )
Par exemple je tape : stats.monsite.fr
cela me demande un user et un password (.htaccess) en relation avec monsite.fr avant de m'afficher les stats de monsite.fr
Ce que j'ai fais:
--------------
1- Sous apache j'ai créer un sous domaine: stat.site-principal.fr
et j'ai rajouté :
Code:
1 2
|
ServerAlias stats.* stat.site-principal.fr |
2-Rewriting d'url:
Code:
1 2 3 4 5 6 7
|
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} stats.([a-z0-9A-Z.]+)
RewriteRule ^$ awstats.pl?config=%1 [QSA,L] |
3-Le mot de passe qui vient d'une base mysql:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
# mod_dbd configuration
DBDriver mysql
DBDParams "dbname=statistiques user=statistiques pass=******"
DBDMin 4
DBDKeep 8
DBDMax 20
DBDExptime 300
<Directory /www/stat.site-principal.fr/>
AuthType Basic
AuthName %1
AuthBasicProvider dbd
Require valid-user
AuthDBDUserPWQuery \
"SELECT passwd FROM clients WHERE username = %s" |
Bon jusqu'à là tout fonctionne à merveille (en fait j'ai tout mis dans le fichier : /etc/apache2/site-enabled/stat.site-principal.fr )
Le problème c'est que le mot de passe n'est pas en relation avec le site demandé... Ce que j'aimerais faire c'est un truc du genre:
Code:
1 2
|
"SELECT passwd FROM clients WHERE username = %s AND sites = 'monsite.fr'" |
(à la place de mon site.fr je voudrais une variable qui représente le site dont les stats sont demandés...)
J'ai été clair.... lol je ne sais pas trop dites moi... :oops:
Enfin voila y a ce que je veux faire, comment j'ai commencé à m'en dépatouiller et maintenant je suis coincé...:?
Si vous pouvez m'aider je vous en serez éternellement reconnaissant...
(Une autre méthode (si elle fonctionne;)) me va tout aussi bien évidemment)
Merci d'avance