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

    .htaccess : nascondere estensione file

    Ciao ragazzi,
    è possibile con il file htaccess nascondere l'estensione di una pagina?

    Una cosa del tipo :
    http://www.miosito.xxx/pagina

    anzichè
    http://www.miosito.xxx/pagina.php

    Ho cercato parecchio ma l'unica cosa che ho trovato è come far eseguire una pagina php con estensione .html, con questa linea aggiunta:
    AddType application/x-httpd-php .html

    Non sono riuscito ad adattarlo per i miei scopi...
    qualcuno potrebbe dirmi se la soluzione che cerco è fattibile con htaccess oppure devo trovare un altro escamotage???

    Grazie!!!


  2. #2
    crea una cartella chiamata pagina e dentro ci metti index.php
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    Originariamente inviato da hacker_nait
    crea una cartella chiamata pagina e dentro ci metti index.php
    Il problema è che alla pagina senza estensione vengono passate delle variabili in querystring, una cosa del tipo:

    http://www.miosito.xxx/pagina/var1/var2.html

    pagina in realtà dovrebbe essere pagina.php ma agli occhi di un osservatore dovrebbe sembrare una folder...

    Non so se mi sono spiegato

    Grazie dell'intervetno!

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  5. #5
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  6. #6

    grazie...

    Allora...
    visto che volevo evitarmi tutta la trafila non ho chiarito che l'url-rewriting la uso già, però sono a questo punto da cui non riesco ad uscire:

    http://www.miosito.xxx/pagina.PHP/var1/var2.html

    io voglio far sparire quel maledetto ".PHP" dai miei URL pur mantenendo corretta l'elaborazione della pagina php, quindi una cosa del tipo:

    http://www.miosito.xxx/pagina/var1/var2.html

    in modo che sembri un vero e proprio URL statico

    Marketto grazie, già mi avevi risposto tempo fa ad una domanda simile e mi avevi suggerito l'htaccess...sei ancora dello stesso parere...e se si come ne esco?

    Grz anche a te hacker_nait

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858



    nell'articolo segnalato da hacker_nait viene portato un esempio per php e apache: viene usato l'URL Rewriting Engine ed i file .htaccess.
    se guardi bene il metodo suggerito il .php sparisce proprio...


    "Dunque, su libri.html.it, basato su PHP, Apache e MySQL, gli indirizzi di ogni singolo libro erano di questo tipo

    http://libri.html.it/recensioni/viewbook.php?id=66

    Dopo la riscrittura i link sono diventati invece:

    http://libri.html.it/recensioni/libro/66.html

    Per raggiungere questo obiettivo si è utilizzato la seguente Regular Expression:

    RewriteRule ^libro/([^/]+).html viewbook.php?id=$1 [L]

    Traducendolo in parole umane: qualsiasi cosa che sia simile a libro/(qualsiasi carattere tranne lo slash).html verrà sostituito per il web server con viewbook.php?id=(caratteri precedenti). Importante è notare come l'espressione inclusa tra parentesi tonde viene richiamata nella seconda parte della Regular Expressione dal carattere $1. $ seguito da un numero progressivo richiama infatti tutto ciò che viene incluso in parentesi tonde nella prima parte. Se avessimo avuto un'altra espressione inclusa tra parentesi tonde nella prima parte essa sarebbe stata richiamata da $2 e così via.

    Per attivare la riscrittura dell'URL bisogna inserire la seguente sintassi in un file nominato .htaccess da posizionare nella stessa directory (originale) in cui si vorrà attivare la riscrittura. Nel nostro caso il file .htaccess è stato creato con il seguente contenuto

    RewriteEngine on
    RewriteRule ^libro/([^/]+).html viewbook.php?id=$1 [L]"
    think simple think ringo

  8. #8

    ops...

    scusate mi ero fermato quando ho visto che quella pagina parlava di ASP e IIS...
    Applico tutto funzionerà sicuramente.

    Grazie ragazzi


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.