2010-09-27 8 views
0

J'ai utilisé des liens absolus sur mon site, le problème vient lorsque j'essaye de configurer une version de test dans un sous-répertoire sur un autre serveur. Par exemple, la structure du document est /images/image.jpg sur le serveur live, mais /subdirectory/images/image.jpg dans le dossier de test.Comment modifier la racine du site

Quelle est la solution? À votre santé.

Répondre

1

N'utilisez pas de sous-dossiers, utilisez plutôt des sous-domaines. Même sur un hébergement partagé, vous avez généralement la possibilité de les configurer. Cela prend quelques minutes et vous n'avez rien à modifier dans votre projet.

1

Faites simplement un var_dump ($ _ SERVER) qui est un tableau qui stocke beaucoup de variables liées au serveur. Vous arriverez à quelque chose comme

 
$_SERVER['SERVER_NAME'] 
$_SERVER['SERVER_PROTOCOL'] 

lire http://php.net/manual/en/reserved.variables.server.php pour une liste de SERVEUR vars

+0

et quel est le but une fois que ces variables de serveur ont été atteintes? – kalpaitch

+0

Ils vous donnent des valeurs comme http: // monserveur etc, donc vous pouvez les combiner http: //myserver/index.php –

2

réponse sale et rapide: utilisation symlink

tout Déplacer vers/images/et exécuter ceci:

ln -s /images/ /subdirectory/images/ 

réponse propre et plus lente: définir un constante sur un fichier constant. Utilisez les constantes partout comme un suffixe à l'emplacement du fichier. Changer le fichier constant pour live

Meilleure réponse: environnements répliqués (dev = live).

Questions connexes