Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: funzione dell'htaccess

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    funzione dell'htaccess

    Ciao a tutti! potete spiegarmi che cosa fa in sostanza il file.htaccess?
    sto usando joomla, quindi riesco a riscrivere le url senza saper nulla di htaccess, però per completezza mi interesserebbe capire come funziona.
    Joomla richiama sempre la index.php poi in base ai parametri dell'url mostra una pagina piuttosto che un'altra.
    Ma io allora potrei generare un url tipo http://www.miosito.com/index.php/cat...ticolo/.......
    Poi nella index.php faccio un explode dello slash nell'url e ho di nuovo tutti i dati che mi servono per creare la query al db... a che serve quindi il file .htaccess?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    il file viene usato per gestire alcune caratteristiche, tra cui (il tuo caso) la riscrittura delle url... quando il server cerca una certa pagina, se nella cartella trova quel file lo interpreta ed obbedisce alle regole al suo interno, v. p.es. http://wiki.apache.org/httpd/Htaccess

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    si ma nel caso delle url non è indispensabile... o si?
    non so se ci sono dei limiti ma se io avessi
    index.php?lingua=en
    mi può diventare
    index.php/en (e se fosse index.php?lingua=it dovrà esere index.php/it)
    solo modificando il file .htaccess?

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Nel file .htaccess puoi anche solo specificare di redirezionare qualsiasi richiesta ad uno specifico file php, di solito index.php. Questo prende il nome di Front Controller Pattern .

    La gestione del routing può essere delegata ad un omonimo aggetto, che in base alla richiesta si occuperà di restituire una certa risorsa in base a delle regole di mappatura assegnate in precedenza.

    A grandi linee questo è il sistema usato per esempio in Zend Framework.

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    cmq la risposta è sì... se poi mappi tutto su unico file (es. "index.php") puoi gestire tutto ciò che vuoi direttamente in php analizzando l'url attiva... come ti è giustamente stato detto da Razorblade questa tecnica è usata spesso e in molti CMS

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    quindi se io scrivo
    click
    ad esempio e, poi scrivo qualcosa sull'htaccess se poi clicco sul link, dal browsers mi può dimandare alla pagina
    sito.com/index.php/2/en
    o anche
    sito.com/2/en
    si può fare?
    e cosa dovrei scrivere nel htaccess per fare una cosa così?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    puoi mettere le rewrite url (cerca su G. e sul forum) per un reindirizzamento: o direttamente a una pagina di tuo interesse o ad uno script php tuo che gestisce la cosa

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    quindi praticamente io faccio un link tipo
    index.php?id=2?lingua=en
    ad esempio, l'htaccess legge sta cosa e mi lancia riscrivi.php ad esempio...
    questa pagina che dovrà fare?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    sì, è così... puoi fare che il browser "cambi" pagina (quindi l'utente "vede" il redirezionamento) oppure la cosa resta trasparente (nel browser leggi la "vecchia" pagina). A questo punto il file serve la pagina normalmente... se mandi tutto verso un unico script l'idea normalmente è quella di fare un redirez. trasparente, quindi da dentro lo script puoi leggere ed elaborare l'url (che sarà di volta in volta diversa, quindi) e fare ciò che vuoi

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    ma se io nella pagina dove scrivo il link, al posto che scriverlo come
    index.php?id=2&lingua=en
    lo scrivo come
    index.php/2/en
    non ho più bisogno dell'htaccess giusto? senza fare rendirizzamenti

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.