2010-08-16 3 views
0

Я определил путь к файлу как-ошибка в определении пути к файлу сервера

$docRoot = $_SERVER['DOCUMENT_ROOT']; 

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

define('WEB_ROOT', $webRoot); 

и использовали в своих соответствующих страницах как-

<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> 

, но когда я запускаю эту программу на локальном хосте я отлично работает но на сервере, когда я нажимаю на эти гиперссылки, это дает следующую ошибку:
Firefox не знает, как открыть этот адрес, потому что протокол (d) не связан ни с одной программой. и если просмотреть исходный код страницы HREF путем этих ссылок являются -

<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> 

ответ

0

как задумано: $_SERVER["DOCUMENT_ROOT"] это путь к файлу, а не базовому URL.

Способ, которым вы определяете WEB_ROOT, не имеет для меня никакого смысла. Невозможно получить URL-адрес веб-корня из корневого пути в Интернете.

То, что вы, вероятно, хотите,

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

(при условии, что вы никогда не нужно HTTPS, и вы на Apache).

Смежные вопросы