Sous domaines virtuels
12 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
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 :
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:
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.
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: Tout sélectionner
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: Tout sélectionner
<?PHP echo("TESTOK!"); ?>
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.
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
ta condition sur http_host est étrange. je vois bien à la place :
si tu veux une condition pour avoir http_host du style *.*.* ou *.* il faut mieux l'écrire avec :
- Code: Tout sélectionner
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: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(([^.]+)\.)?([^.]+)\.([^.]+)$ [NC]
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.
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.
Merci pour votre aide.
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
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
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
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) :
Merci encore pour votre aide. Bonne soirée
Dorian.
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: Tout sélectionner
<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.
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
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}
il faut donc supprimer /var/www/vhosts/monsite.net/httpdocs de tes rewriterule
tu peux aussi supprimer la ligne avec RewriteCond %{REQUEST_URI}
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" :
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é.
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: Tout sélectionner
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é.
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
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.
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.
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.
12 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Outil de recherche des sous-domaines d'un site
- Google surveille les sites qui créent soudainement de nombreux sous-domaines
- Bonnes pratiques de référencement : sous-domaines ou répertoires ?
- Google rachète Adscape Media
- Google AdSense : Nouvelles fonctionnalités
- La commande site: dans Google
- Etude du BlockRank, un algorithme de calcul rapide du PageRank
- Comment éviter les contenus dupliqués (avec/sans le www)
- MSN adCenter Incubation Lab (MSN adLab)
- Nouvelle faille qui touche de nombreux services de Google
- Sous-domaines virtuels
- sous domaines virtuels et htaccess
- Sous domaines virtuels et existants
- sous domaines virtuels ac ovh mutualisé
- URL Rewriting et sous domaines virtuels
- Sous-domaines virtuels - Dossiers, fichiers & co
- Zone DNS et sous-domaines virtuels chez OVH
- Recherche hébergeur (inc. SD virtuels & multi-domaines)
- Les sous-domaines d'un site
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum