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,