Allora.
Sito con molte sezioni e sottosezioni, fatto anni fa.
Risolsi la cosa facendo così.
header.inc.php
Codice: Seleziona tutto
<?php
if (!isset($path)) {
$path = "";
}
?>
<style type="text/css" media="screen">
<!--
@import url(<?=$path;?>css/gb.css);
-->
</style>
<div class="hidden">Menu di navigazione principale:</div>
<a href="<?=$path;?>servizi/index.php">SERVIZI</a> |
<a href="<?=$path;?>soluzioni/index.php">SOLUZIONI</a> |
<a href="<?=$path;?>tecnologie/index.php" >TECNOLOGIE</a> |
<a href="<?=$path;?>news/index.php">NEWS</a> |
<a href="<?=$path;?>azienda/index.php">ABOUT</a>
Naturalmente c'era anche altro nel file, ma per farti capire
In ogni file delle sottosezioni all'inizio c'era
Codice: Seleziona tutto
<?php
$path = '../';
include '../include/header.inc.php';
?>
Oppure niente se era nella root
Spero di essermi spiegato.
Per il CSS non preoccuparti, devi mettere i path da dove è lui e non da dove viene richiamato.
Così rimaneva tutto "relativo"
Wordpress per esempio usa delle funzioni che indicano il percorso assoluto di un determinato file, in un modo simile a come hai messo tu. Per esempio
Codice: Seleziona tutto
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
Dove
rilascia il percorso assoluto del file css
E ricorda che dentro il CSS puoi usare il percorso "relativo" a quel file CSS, conta dove si trova e non da dove viene chiamato