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

    Aggiungere cartelle alla fine dell'URL

    Ciao a tutti,

    sto realizzando un sito in cui è necessario poter arrivare a un determinato contenuto partendo da posizioni diverse.
    Cerco di spiegarmi meglio:

    ho una directory (gruppi) contenete tutte le cartelle (tutti i gruppi) con all'interno un file index.php per ognuna di esse

    quindi una situazione del genere:

    gruppi//gruppo_che_fa_jazz_pop_rock
    gruppi//gruppo_che_fa_musica_leggera_in_italiano
    gruppi//gruppo_che_fa_jazz
    gruppi//gruppo_che_fa_rock_in_italiano


    Esiste in php un modo semplice per poter richiamare arbitrariamente le suddette cartelle alla fine dell'URL, in modo che da qualsiasi sezione del sito si possa richiamare un determinato gruppo, senza dover fare una copia della cartella che lo riguarda. Lo scopo è quello di far rimanere l'URL coerente con il percorso fatto, quindi non posso passare da:

    musica/italiana/

    a

    musica/jazz/gruppo_che_fa_jazz_pop_rock_in_italiano

    Quello che invece vorrei ottenere è una situazione come quella sottostante senza essere costretto a fare una copia della cartella: gruppo_che_fa_jazz_pop_rock_in_italiano per ogni cartella di categoria a cui appartiene il gruppo.

    musica/italiana/gruppo_che_fa_jazz_pop_rock_in_italiano
    musica/jazz/gruppo_che_fa_jazz_pop_rock_in_italiano
    musica/rock/gruppo_che_fa_jazz_pop_rock_in_italiano
    musica/pop/gruppo_che_fa_jazz_pop_rock_in_italiano

    Il risultato finale dovrebbe essere:

    http://www.example.com/musica_italia...ck_in_italiano
    http://www.example.com/musica_jazz//...ck_in_italiano
    http://www.example.com/musica_rock//...ck_in_italiano
    http://www.example.com/musica_pop//g...ck_in_italiano

    Grazie a chiunque possa darmi un utile consiglio.

    Solex
    ... abbiate pietà

  2. #2
    up

    please
    ... abbiate pietà

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    mi pare più un problema di mod rewrite con apache che di php.

    ad ogni modo non è chiarissimo che cosa vorresti ottenere.

    in sostanza hai una directory all'interno del server che contiene una pagina per gruppo musicale, e tu vuoi che ad un qualsiasi indirizzo se uno fa un append della directory di un gruppo venga caricata questa?

    ovvero vuoi che i seguenti indirizzi aprano tutti la stessa pagina?
    /musica/Metallica
    /gruppo/Metallica
    /contatti/Metallica
    /jazz/Metallica

  4. #4
    Ciao nickcv, innanzitutto grazie per la risposta...

    hai capito perfettamente quello che intendevo, in pratica vorrei caricare sempre la stessa pagina a prescindere da come ci arrivo... però il problema è che il percorso non deve essere quello reale della pagina, ma quello composto dall'URL di provenienza + la pagina.
    In pratica se arrivo da --> musica/italiana non devo avere nell'URL il path reale di dove si trova la pagina, (e.g. gruppi/gruppo.php ) ma --> musica/italiana/gruppo.php .

    Tu sapresti indicarmi un modo per poter ottenere questo risltato?

    Grazie ancora.


    Solex
    ... abbiate pietà

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    se come server web usi apache devi usare mod rewrite.

    la maggior parte dei servizi di hosting ti permettono di caricare dei file .htaccess per gestirti come vuoi il rewrite, comunque scrivere la sintassi dello stesso può non essere facilissimo se non sai niente di programmazione/espressioni regolari/eccetera

  6. #6
    In effetti il mio servizio di hosting mi permette di caricare un .htaccess...
    solo che io pensavo fosse possibile creare una variabile nella parte finale dell'URL da associare di volta in volta alla cartella designata... chessò... un pò come fare un link simbolico in stile UNIX.

    e.g.
    Codice PHP:
    example.com/genere/<?php echo $gruppo ?>
    Non so se è possibile farlo... però così sarebbe l'ideale

    P.S. il problema del mod rewrite è che dovrei aggiungere un numero spropositato di regole, e soprattutto, dovrei aggiungerne di nuove ogniqualvolta dovesse essere necessario aggiungere un nuovo gruppo.

    Solex
    ... abbiate pietà

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    motivo per cui puoi usare espressioni regolari e compagnia

    comunque in alternativa puoi utilizzare un front controller e fare tu in esso il caricamento delle pagine.

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.