$_SERVER['DOCUMENT_ROOT']
Tout d'abord, si vous lisez ceci, je vous remercie d'avance pour votre patience, je suis assez nouveau à PHP et ont un point sur lequel je vais essayer d'expliquer/décrire.
//set default path
///var/www/vhosts/www.mydomain.com/httpdocs/
$url = 'http://mydomain.com/skins/coolblue/tmp';
$url2 = 'http://mydomain.com/skins/coolblue/tmp';
$doc = $_SERVER['DOCUMENT_ROOT'];
$path = '/templates/';
$actual_url = $doc.'/skins/coolblue/tmp'.$path;
(J'ai eu un développeur à l'origine de construire mon site et configurer mon serveur, mais il est parti aujourd'hui)
mon site est hébergé sur un serveur dédié avec plesk control panel, donc quand j'ai appelé Godaddy et leur a demandé de la valeur pour ['DOCUMENT_ROOT']
, ils m'ont donné * /var/www/vhosts/www.mydomain.com/httpdocs/*
ma question est, j'ai utiliser des url dynamiques par exemple subdomain.mydomain.com(ce qui est déjà configuré et fonctionne correctement), ce qui détermine le contenu, et que la sortie vient d'un script à l'aide de la $_SERVER['DOCUMENT_ROOT']
comme ci-dessus, l'url est toujours l'url statique dans le www.++++ format. Je veux que l'url dynamique.
Est-il un moyen de contourner cet, ou puis-je changer le $doc = $_SERVER['DOCUMENT_ROOT'];
sur l'url du script et ajouter dans la dynamique de domaine variable ie http://$subdomain/domain.com
? J'ai essayé à peu près toutes les variations de la trajectoire avec pas de chance. Avez-vous des suggestions? En aparté, est $doc = $_SERVER['DOCUMENT_ROOT'];
nécessaire, ou était-ce le choix de le développeur à la place de l'écriture à la sortie? - Je vous remercie de nouveau
- Cette partie de votre question n'a pas de sens: "comme ci-dessus, l'url est toujours l'url statique dans le www.++++ format"
DOCUMENT_ROOT
agit d'un chemin d'accès au fichier, pas une URL. Si vous n'avez pas besoin d'un chemin d'accès physique à un fichier pour une raison quelconque, vous n'avez probablement pas besoin de ce code.
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en utilisant un .fichier htaccess pour rediriger votre sous-domaines vers des sous-dossiers (c'est de la pure conjecture), et d'avoir le chemin du système de fichiers est en effet nécessaire, vous pouvez définir une variable d'environnement sur la réorienter pour prendre l'avantage, par exemple:
Alors une simple modification devrait vous donner le chemin d'accès correct:
$_SERVER['DOCUMENT_ROOT'];
est nécessaire si vous ne voulez pas avoir à configurer le nom de chemin complet pour chaque site (qui est une sorte de douleur).Si vous ne l'utilisez pas .htaccess pour résoudre vos sous-domaines, et vous les avez mis en place dans la configuration d'Apache, il doit pointer vers le bon accueil physique, pour chaque sous-domaine déjà.
$_SERVER['DOCUMENT_ROOT']
est le chemin., essayez d'utiliser'SERVER_NAME'
ou'REQUEST_URI'
ou