Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Sous domaines virtuels

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Dorianfr
Nouveau WRInaute

Inscrit le: 19 Mai 2008
Messages: 7

URL permanente de ce messagePosté le : Lun Mai 19, 2008 11:31    Sujet du message: Sous domaines virtuels

Bonjour,

J'essaye depuis plusieurs semaines de créer un site avec la possibilité pour les membres de créer une page en sous domaine du type http://nomdumembre.monsite.net

Pour cela, voici mon .htaccess :

Code:
Options +FollowSymlinks
RewriteEngine on

# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/var/www/vhosts/monsite.net/httpdocs
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+).([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /var/www/vhosts/monsite.net/httpdocs/page.php

# fix trailing slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]


Les sous domaines fonctionnent sans problème mais il semblerait qu'ils ne puissent pas lire le PHP.

La page "page.php" contient le code suivant:
Code:
<?PHP echo("TESTOK!"); ?>
alors que, lorsque je vais sur http://test.monsite.net, la page est blanche ...

Le plus surprenant est que lorsque je vais sur http://monsite.net, la page affiche bien "TESTOK!" ...

Je ne comprends pas trop pourquoi ... Merci d'avance pour votre aide.

Bonne journée.

Dorian.
 
Dorianfr
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1689
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Lun Mai 19, 2008 15:13    Sujet du message: Sous domaines virtuels

ta condition sur http_host est étrange. je vois bien à la place :
Code:
Options +FollowSymlinks
RewriteEngine on

# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/var/www/vhosts/monsite.net/httpdocs
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ /var/www/vhosts/monsite.net/httpdocs/page.php

# fix trailing slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]

si tu veux une condition pour avoir http_host du style *.*.* ou *.* il faut mieux l'écrire avec :
Code:
RewriteCond %{HTTP_HOST} ^(([^.]+)\.)?([^.]+)\.([^.]+)$ [NC]
 
webmasterlamogere Visiter le site web du posteur
Dorianfr
Nouveau WRInaute

Inscrit le: 19 Mai 2008
Messages: 7

URL permanente de ce messagePosté le : Lun Mai 19, 2008 17:02    Sujet du message: Sous domaines virtuels

Merci pour ta réponse. J'ai essayé ce que tu as écris mais j'ai le même résultat qu'avec mon code : les pages des sous domaines comme http://test.monsite.net restent blanches ... sauf le http://monsite.net qui affiche "TESTOK!". Je tiens à rajouter que c'est seulement le PHP qui n'est pas lu car j'ai essayé de mettre "TESTOK!" en HTML et ca fonctionne sans problème pour tous les sous domaines. Merci encore et bonne soirée.
 
Dorianfr
loran750
WRInaute impliqué
WRInaute impliqué

Inscrit le: 15 Mar 2005
Messages: 258

URL permanente de ce messagePosté le : Lun Mai 19, 2008 17:06    Sujet du message: Sous domaines virtuels

Si les admins me le permettent, j'ai posé la question sur le forum d'OVH il y a qqs jours :

-http://forums.ovh.com/showthread.php?t=34890

voilà si ça t'aide. Pour ma part, je n'ai pas eu le temps de tester.

Lolo
 
loran750 Visiter le site web du posteur
Dorianfr
Nouveau WRInaute

Inscrit le: 19 Mai 2008
Messages: 7

URL permanente de ce messagePosté le : Lun Mai 19, 2008 17:31    Sujet du message: Sous domaines virtuels

Merci loran750 pour ta réponse mais mon problème n'est pas identique au tiens : je cherche à configurer mon serveur de manière à ne pas créer les sous-domaines (ils seraient donc virtuels) par exemple : lorsqu'on irait sur http://tintin.monsite.net on visualise le contenu de http://www.monsite.net/page.php?pseudo=tintin

Merci pour votre aide.
 
Dorianfr
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1689
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Lun Mai 19, 2008 17:42    Sujet du message: Sous domaines virtuels

pour -http://monsite.net les conditions sur http_host ne sont pas pas vérifiée : il ne passe pas donc par la réécriture.
il me semble que c'est le chemin qui n'est pas bon. je mettrais le chemin relatif par rapport au DOCUMENT_ROOT qui doit être /page.php
 
webmasterlamogere Visiter le site web du posteur
Dorianfr
Nouveau WRInaute

Inscrit le: 19 Mai 2008
Messages: 7

URL permanente de ce messagePosté le : Mar Mai 20, 2008 20:46    Sujet du message: Sous domaines virtuels

Bonsoir,

J'ai fais plusieurs tests avant de poster ce message (modification du virtualhost et du .htaccess) mais toujours le même problème.

Je ne vois pas trop ce que tu veux dire par "le chemin relatif par rapport au DOCUMENT_ROOT qui doit être /page.php" ... il faudrait que je modifie mon .htaccess ?

Au passage, voici le virtualhost en place sur mon serveur (si cela pouvait aussi venir de la) :

Code:
<VirtualHost IPDUSERVEUR:80>
    DocumentRoot /var/www/vhosts/monsite.net/httpdocs
    ServerName monsite.net
    ServerAlias *.monsite.net
</VirtualHost>


Merci encore pour votre aide. Bonne soirée

Dorian.
 
Dorianfr
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1689
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Mar Mai 20, 2008 21:09    Sujet du message: Sous domaines virtuels

le chemin qui doit être mis dans les rewriterule doit être le chemin par rapport à celui donnée avec DocumentRoot (répertoire racine du domaine).
il faut donc supprimer /var/www/vhosts/monsite.net/httpdocs de tes rewriterule
tu peux aussi supprimer la ligne avec RewriteCond %{REQUEST_URI}
 
webmasterlamogere Visiter le site web du posteur
Dorianfr
Nouveau WRInaute

Inscrit le: 19 Mai 2008
Messages: 7

URL permanente de ce messagePosté le : Mar Mai 20, 2008 22:07    Sujet du message: Sous domaines virtuels

Re,

Merci pour tes conseils que j'ai suivi à la lettre mais j'ai malheureusement le même résultat ...

Le code suivant donne une "Internal Server Error" :
Code:
Options +FollowSymlinks
RewriteEngine on

# redirection des sous-domaines
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+).([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /page.php

# fix trailing slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]


J'ai donc modifié le "/page.php" en "page.php" qui ramène au même résultat qu'avant: le PHP n'est pas supporté.
 
Dorianfr
Dorianfr
Nouveau WRInaute

Inscrit le: 19 Mai 2008
Messages: 7

URL permanente de ce messagePosté le : Mer Mai 21, 2008 17:38    Sujet du message: Sous domaines virtuels

Bonsoir,

J'ajoute une petite précision à mes posts: je suis sur un dédié chez OVH.

Voila, merci et bonne soirée à tous.
 
Dorianfr
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1689
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Mer Mai 21, 2008 19:56    Sujet du message: Sous domaines virtuels

as-tu essayé de supprimer le "?" dans la condition sur http_host? Je ne comprends pas pourquoi il serait facultatif surtout si c'est un sous-domaine.
 
webmasterlamogere Visiter le site web du posteur
Dorianfr
Nouveau WRInaute

Inscrit le: 19 Mai 2008
Messages: 7

URL permanente de ce messagePosté le : Ven Mai 23, 2008 17:05    Sujet du message: Sous domaines virtuels

Bonjour,

Je viens d'essayer de supprimer le "?" mais ça ne fonctionne toujours pas.

J'ai aussi essayé d'ajouter une entrée CNAME dans la zone DNS du type *.monsite.net CNAME monsite.net mais les sous domaines sont maintenant en "Serveur introuvable" donc j'ai vite supprimé cette entrée.

Je ne sais plus trop ou me diriger maintenant.

Merci et bonne fin de journée.

Dorian.
 
Dorianfr
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort