2010-08-16 6 views
0

j'ai défini le chemin du fichier comme-a eu lieu dans la définition de chemin du fichier du serveur

$docRoot = $_SERVER['DOCUMENT_ROOT']; 

$webRoot = str_replace(array($docRoot, 'library/config.php'), '', $thisFile); 

define('WEB_ROOT', $webRoot); 

et utilisé dans mes pages correspondantes aimer-

<a href="<?php echo WEB_ROOT; ?>admin/" class="leftnav">Home</a> 
    <a href="<?php echo WEB_ROOT; ?>admin/category/" class="leftnav">Category</a> 
    <a href="<?php echo WEB_ROOT; ?>admin/product/" class="leftnav">Product</a> 

mais quand je lance ce programme sur localhost I fonctionne très bien mais sur le serveur quand je clique sur ces hyper-liens ceci donne l'erreur suivante -
Firefox ne sait pas comment ouvrir cette adresse, parce que le protocole (d) n'est associé à aucun programme. et si je considère la source de la page le chemin href de ces liens sont -

<a href="D:/Hosting/6448289/html/products/admin/category/" class="leftnav">Category</a> 
    <a href="D:/Hosting/6448289/html/products/admin/product/" class="leftnav">Product</a> 

Répondre

0

fonctionne comme prévu: $_SERVER["DOCUMENT_ROOT"] est un chemin de fichier, pas l'URL de votre base.

La méthode que vous définissez WEB_ROOT n'a aucun sens pour moi. Il n'existe aucun moyen d'obtenir l'URL de la racine Web à partir du chemin de la racine Web.

Qu'est-ce que vous voulez sans doute est

define("WEB_ROOT", "http://".$_SERVER["SERVER_NAME"]."/"); 

(en supposant que vous ne devez jamais https, et vous êtes sur Apache).

Questions connexes