| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
schmurz Nouveau WRInaute
Inscrit le: 14 Aoû 2004 Messages: 1
|
Posté le : Sam Aoû 14, 2004 12:55 Sujet du message: gestion de sous domaine |
|
|
Pour permettre à des utilisateurs de diposer d'un hébergement, j'aimerai utiliser des sous domaines. Vu le nombre de sous domaine à créer, il est plus simple d'effectuer une redirection dns en utilisant les jokers, donc *.domaine.com est dirigé vers le serveur.
Le serveur est sous debian avec apache 1.3.26
Pour que chaque utilisateur accède a son domaine, j'aimerai donc chercher leur fichier de la manière suivante :
http://aatest.domaine.com -> /home/fac/a/a/aatest
J'ai donc un fichier de configuration comprenant ceci :
| Code: |
<VirtualHost xxx.xxx.xxx.xxx>
DocumentRoot /home/fac
ServerName domaine.com
ServerAlias *.domaine.com
RewriteLogLevel 4
RewriteLog /home/logs/domaine.com_rewrite.log
</VirtualHost>
<Directory /home/fac >
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domaine.com$ [NC]
RewriteCond %{HTTP_HOST} ^[^.]+\.domaine.com$ [NC]
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([a-zA-Z0-9])([a-zA-Z0-9])([a-zA-Z0-9]+)\.domaine.com(.*) /$1/$2/$3/$4 [QSA,L]
</Directory>
|
Le problème c'est que la réécriture tourne en boucle.
Par exemple avec le sous domaine aatest.domaine.com, j'obtiens une page des retours chariot on été introduit dans le chemin d'accès pour éviter de casser le design de la pge) :
| Code: |
Forbidden
You don't have permission to access /a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/test.htm
l/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/tes
t.html/test.html/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.htm
l/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a
/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html
/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/test.html/test.html
/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html
/test.html/a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html
/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/
a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html
/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/a/a/test/test.html
/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html
/test.html/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html
/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a
/test/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/tes
t/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/
test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html
/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a
/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html
/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a
/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/a/a/test
/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html
/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/test.html/test.html
/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html
/test.html/a/a/test/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html
/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/
a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/
test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/a/a/test/a/a
/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a
/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/test.html
/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test
/test.html/test.html/a/a/test/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/
test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/
a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/
a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/a/a/te
st/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/
test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a
/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.h
tml/a/a/test/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/
a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a
/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.
/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/test.
html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/
/test.html/test.html/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/te
st.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/t
est/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test
.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/test.html/test.ht
ml/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/
test.html/a/a/test/a/a/test/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.
html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/tes
t/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/te
st.html/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/a/a/test/a/a/test/test.h
tml/test.html/a/a/test/test.html/test.html/a/a/test/a/a/test/test.html/test.html/a/a/test
/test.html/test.html/a/a/test/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/te
st.html/a/a/test/a/a/test/test.html/test.html/a/a/test/test.html/test.html
on this server
.
|
et quand je consulte le log, on vois que l'expression est réévalué en boucle (alors qu'avec le flag L cela devrait s'arrêter...)
Comment faire pour que cela s'arrête réellement après la première évaluation ?
Merci pour votre coup de main... |
|
| |
|
 |
Bool WRInaute accro

Inscrit le: 26 Fév 2004 Messages: 1143 Localisation: Lyon
|
Posté le : Sam Aoû 14, 2004 18:09 Sujet du message: gestion de sous domaine |
|
|
Utilises VirtualDocumentRoot au lieu de l'URL rewriting.
ça donne ça (par exemple) :
| Code: |
<VirtualHost *:80>
ServerName boolsite.net
ServerAlias *.boolsite.net
DocumentRoot /home/web/boolsite/www
VirtualDocumentRoot /home/web/boolsite/%1
</VirtualHost> |
Et dans la doc Apache tu trouveras tout ce dont tu as besoin pour faire exactement ce que tu cherches.
PS : le flag L n'empeche en rien les appels récursifs. Tout ce qu'il fait, c'est ignorer les rêgles suivantes du fichier .htaccess |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|