Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508

    .htaccess redirect+urlrewrite

    Sto realizzando un sito, la home si trovrà in
    www.miosito.it/fw/index.html

    E' possibile intervenendo solo sul file .htaccess fare in modo che quando si digita
    www.miosito.it
    si apra la home, ma visualizzando nella barra degli indirizzi quest'ultimo?

    In pratica devo tenermi la cartella fw, ma vorrei non mostrarla nella barra degli indirizzi e non doverla digitare per andare sulla home.

  2. #2
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Nel titolo parli di redirect, ma dal post sembra solo rewrite , prova con (non testata):
    codice:
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/fw/
    RewriteRule (.*) fw/$1 [QSA,L]

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Si, in effetti non ero così sicuro del redirect.

    Dunque, nel file ho messo quanto mi hai suggerito, ma sembra non andare.

    Per adesso sto facendo delle prove in locale ed ho questa strutturra:

    /var/www/
    qui c'è un file index.html, il classico "It Works" di Apache.

    /var/www/fw/
    qui ho messo un altro file index.html con un altro testo, giusto per riconoscere quale file mi viene proposto.

    se come indirizzo metto
    http://localhost
    mi viene mostrato il file in /var/www/

    se metto
    http://localhost/fw
    ho un Internal server error (500)

    Sono su Linux ed ho abilitato l'uso di htaccess, quindi il file viene letto, anche perché se lo rimuovo, digitando il secondo link mi apre il file nella sottocartella fw.

  4. #4
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Dunque, la DocumentRoot è /var/www/ ?
    L'.htaccess è nella root o in fw?

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    /var/www/ è la document root e il file .htaccess si trova in www

  6. #6
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Testato in locale e su server e funziona....
    Quando da l'errore 500 cosa viene riportato nei log?

  7. #7
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Attento alla codifica del file .htaccess prova a salvarlo con codifica ansi invece che utf-8 è una cosa che capitava anche a me

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Originariamente inviato da Enoa
    Testato in locale e su server e funziona....
    Quando da l'errore 500 cosa viene riportato nei log?
    Mi dice questo
    [Fri Jun 15 10:40:36 2012] [alert] [client 127.0.0.1] /var/www/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Ok, risolto, non essendo pratico di Linux avevo letto che andava modificato il file apache2.conf ed era lì che controllavo le impostazioni, invece dovevo controllare httpd.conf come sull'installazione di windows.

    Ho inserito la riga per il caricamento del modulo rewriteengine e adesso funziona.

    Grazie

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.