Hej. Zrobiłem stronę dynamiczną oczywiście na podstawie tutorialu. Chciałem ją wysłać na hosting ale patrzę na hostingu folder nazywa siępublic_html
a nie jak u mnie public
. No niby nic, więc u siebie też zamieniłem nazwę folderu oraz poniżej w kodzie na public_html
, więc wszystko powinno chodzić. Szybki test pod xamppem i tu zonk nagle nie działają linki ani do css ani do podstron. To moja pierwsza taka strona i pierwszy raz taką chciałem wysłać na hosting, gdzie mamy część public
i private
. Jak to poprawić i dlaczego teraz nie działają linki. Z góry dziękuję.
W skrócie zmieniłem nazwę katalogu oraz tu poniżej w kodzie w dwóch miejscach z public na public_htm(tak jak jest na hostingu)
A oto kod:
<?php
define("PRIVATE_PATH", dirname(__FILE__));
define("PROJECT_PATH", dirname(PRIVATE_PATH));
define("PUBLIC_PATH", PROJECT_PATH . '/public_html');
define("SHARED_PATH", PRIVATE_PATH . '/shared');
$public_end = strpos($_SERVER['SCRIPT_NAME'], '/public_html') + 7;
$doc_root = substr($_SERVER['SCRIPT_NAME'], 0, $public_end);
define("WWW_ROOT", $doc_root);
require_once('functions.php');
?>
**functions.php
**
<?php
function url_for($script_path) {
if($script_path[0] != '/') {
$script_path = "/" . $script_path;
}
return WWW_ROOT . $script_path;
}
?>
Przykładowy link do strony
<a href="<?php echo url_for('/home/index.php'); ?>">Home</a>
On powinien być poprawny,