Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Percorsi: come indicare la root in modo NON assoluto ma relativo?

    Ciao a tutti,
    mi chiedevo se esiste un modo per indicare la root del sito non in senso assoluto ma relativo: ho provato con la tilde ma non funziona... cosa sbaglio?

    Thanks

  2. #2
    Per indicare la root in modo relativo basta mettere lo slash (/) davanti al percorso.

    Se devi linkare un percorso del genere:

    http://www.caio.it/cane/gatto/mucca/grillo.html

    metti:

    /cane/gatto/mucca/grillo.html

    Understand??
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    Dunque, grazie della risposta, mi spiego meglio:

    generalmente uso ./nomefile.html oppure ../nomefile.html se il file si trova nella cartella precedente. Ma "tornare" direttamente alla root DA QUALUNQUE CARTELLA io mi trovi, c'è un modo senza fare riferimento ai percorsi assoluti?

    Cioè: esiste il corrispettivo della tilde in Linux per l'HTML?

    Thanks

  4. #4
    Hai letto, o provato, quello che ti ho scritto sopra?
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  5. #5
    Sì ho letto e provato, ma non funziona.

    In sostanza la situazione è questa:

    Ho una HEADER.PHP (con un menu) e un FOOTER.PHP che vengono richiamati con il php include:

    a) direttamente da root (INDEX.PHP, ARTICOLI.PHP ecc.)

    b) da una CARTELLA dentro la root ( /ARTICOLI/ARTICOLO1.PHP, /ARTICOLI/ARTICOLO2.PHP ecc.)


    Per fare in modo che le voci del menu all'interno di HEADER.PHP funzionino SIA quando la header è richiamata da root sia quando è richiamata in sottocartelle, le voci del menu presentano collegamenti assoluti (ovvero "http://www.yamasutra.com/about.php") in modo che, in QUALUNQUE parte l'header si trovi, parta sempre dal root.

    Mi chiedevo dunque se esiste un comando "relativo", come la tilde di linux appunto, che, in qualunque parte ci si trovi, rimandi alla root.

  6. #6
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    su server linux, io faccio semplicemente

    Codice PHP:
    include("php/header.php");
    include(
    "php/header.php"); 
    dove php è una cartella che sta dentro root.

    Questo include mi funziona praticamente da ogni posizione.
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  7. #7
    Seinvece di mettere "http://www.yamasutra.com/about.php" metti "/about.php", in qualunque parte del sito tu ti trovi riporta sempre alla pagina about.php, sia che il link si trovi in una pagina sulla root, o che si trovi nella 300esima cartella della root.
    Questo lo puoi vedere in locale solamente se nel web-server è impostata la cartella root del sito, cioè yamasutra.com, provare per credere.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  8. #8
    Non ho provato in locale ma direttamente sul sito...

    Nell' head della header (!) attualmente ho impostato questa base:

    <base href="http://www.yamasutra.com"></base>

    MA sostituendo con

    <base href=/"></base>

    Non va... in cosa sto sbagliando?

    EDIT: ho provato eliminando <base> dalla head e nulla:

    ho un articolo in www.blabla.com/articoli/idpack.php

    che fa riferimento ad un'immagine in www.blabla.com/files/idpack.gif

    Ora, se ad esempio in idpack.php carico l'immagine come [img]/files/idpack.gif[/img] non me la trova perché la va a cercare, credo, in /articoli/files e non in /files...

  9. #9
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da antiriad
    <base href=/"></base>

    <base href="/"></base>

    ti mancava un "
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  10. #10
    No quello era un errore di battitura solo qui nel forum.

    Se all'url assoluta in base sostituisco "/" mi succede che, quando sono in /articoli/ il menu principale non mi cerca i collegamenti in root ma in /articolo/pagina.php

    AGGIORNAMENTO: RISOLTO!!!!

    L'errore era dovuto a due "/" una in <base> e una direttamente nei links!

    Avevate ragione, thanks!!!!

    (E scusate l'insistenza... )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.