Visualizzazione risultati 1 fino 8 di 8

Discussione: [htaccess] Riscrivere l'estensione di un URL da .php a .html

  1. #1
    Guest

    Predefinito [htaccess] Riscrivere l'estensione di un URL da .php a .html

    Ciao a tutti.

    Ho dei file .php, vorrei cambiare l'estensione in php.

    Cioè, se ho:
    nomesito.it/ciao.php => dovrebbe visualizzarsi in => nomesito.it/ciao.html

    Come dovrei impostare il .htaccess?

  2. #2
    Guest

    Predefinito

    Codice PHP:
    RewriteEngine On

    RewriteBase
    /
    RewriteRule ^(.*)\.html$ $1.php [L]

  3. #3
    Guest

    Predefinito

    Ho già provato questo codice.

    La pagina .php non viene reindirizzata a .html ...
    E le pagine .html all'interno della cartella, non funzionano.

  4. #4
    Guest

    Predefinito

    Tu hai detto che vuoi che le pagine .php siano viste come .html, e questo si traduce con quel codice che ti ho scritto.

    La regola di riscrittura si legge +o- così:

    tutte le pagine .html in realtà sono .php e come tali boisogna cercarle sul filesystem.

    ed è normale che le pagine .html non vengano viste perchè sono riscritte come .php (potresti distinguerle usando .htm)


    Se invece quello che vuoi fare è diverso spiegati meglio.
    Ultima modifica di simpleticket : 16-09-2011 alle ore 18.11.55

  5. #5
    Guest

    Predefinito

    Nella root ho dei file .html e dei file .php

    Quelli in .php vorrei che venissero visualizzati in .html.

    Quindi ho:
    /ciao.html
    /by.html
    /nome.php
    /byebye.php

    e l'url devono essere tutte così:

    /ciao.html
    /by.html
    /nome.html
    /byebye.html
    Ultima modifica di musicanapoli : 16-09-2011 alle ore 19.13.50

  6. #6
    Guest

    Predefinito

    purtroppo devi avere un criterio di differenziazione.

    Quindi o, per esempio, rinomini i file .html in htm e usi la regola come sopra (i file .html non sranno toccati), oppure scrivi la regola per ogni singolo file e qiundi

    Codice PHP:
    RewriteEngine On

    RewriteBase
    /
    RewriteRule ^nome.html$ nome.php [L]
    RewriteRule ^byebye.html$ byebye.php [L]

  7. #7
    Guest

    Predefinito

    Ok...

    Ho inserito questo:
    Codice:
    RewriteEngine On
    
    RewriteBase /
    RewriteRule ^nome.html$ nome.php [L]
    Quindi ho il file /nome.php
    se digito /nome.html vedo perfettamente il file, invece se scrivo /nome.php non mi fa il redirect al file nome.html

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da musicanapoli Visualizza messaggio
    Ok...

    Ho inserito questo:
    Codice:
    RewriteEngine On
    
    RewriteBase /
    RewriteRule ^nome.html$ nome.php [L]
    Quindi ho il file /nome.php
    se digito /nome.html vedo perfettamente il file, invece se scrivo /nome.php non mi fa il redirect al file nome.html
    Ed è giusto che sia così. Il file realmente esistente è nome.php.
    Quello che fa il rewrite è la riscrittura di un file che non esiste verso uno che esiste (non è proprio così ma rende l'idea).
    Se vuoi non far raggiungere i file .php potresti rinominarli con nomi random.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •