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

    [apache] DirectoryIndex: funziona con Netscape ma non con Explorer

    Ciao a tutti!

    Ho un problema con il comando DirectoryIndex di Apache.

    Dunque, nel file httpd.conf ho impostato il suddetto comando nel seguente modo:
    codice:
    DirectoryIndex index.htm index.html index.php
    Ho un sito nel quale la pagina iniziale è index.php: se l'utente digita www.miosito.net (ovviamente si tratta di un indirizzo inventato ) la pagina index.php viene correttamente caricata, sia usando Internet Explorer sia Netscape Navigator.

    In questo sito però ho una sotto-cartella la cui pagina iniziale è index.html: quello che non capisco è perchè se digito www.miosito.net/cartella Internet Explorer visualizza un bel messaggio d'errore "pagina non trovata" mentre Netscape Navigator visualizza correttamente la pagina index.html.

    Qualcuno sa spiegarmi perchè?

    Grazie in anticipo a chiunque mi sarà d'aiuto!

  2. #2
    non e' il browser che decide se una pagina c'e' o meno, ma apache.

    Poiche' la ricerca del file nella directory index avviene nell'ordine con cui sono scritti in httpd.conf, ti converrebbe metterli in ordine di uso piu' frequente.

    Bisogna vedere che manda il browser. Prova a chiudere l'url con uno slash / , ma conta come i cavoli a merenda.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Anch'io credevo che fosse Apache (e non il browser) a decidere se una pagina c'è o no, ma mi son dovuto ricredere di fronte alla stupidità di Internet Explorer.

    Scherzi a parte... Non posso cambiare la direttiva DirectoryIndex che ho impostato perchè il server su cui è montato Apache gestisce diversi siti che hanno diverse pagine iniziali. Alcuni hanno index.php, altri index.htm, quindi la frequenza d'uso di tali pagine predefinite è più o meno la stessa.

    Ho provato a mettere lo slash finale come mi hai consigliato ed in effetti funziona perfettamente! Quindi a maggior ragione è un problema di browser, non di Apache, tant'è che con Netscape Navigator non ho nessun problema, sia che usi lo slash finale sia che non lo usi.

    Spero di riuscire a far capire al mio cliente di mettere lo slash finale. Tu hai in mente una possibile soluzione? Magari una patch per aggiornare questo problema di Internet Explorer?

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    ma xke quando si parla di explorer tutti gli associano una patch?? :master:

    cmq se stiamo parlando di apache una cartella, che abbia lo slash finale o meno, viene aperta comunque... se invece parliamo di alias o robe simili, previste da apache, allora dobbiamo inserire esattamente il nome dell'alias nel browser, se esso prevede lo slash finale ce lo dobbiamo mettere per forza

    sei sicuro che si tratti di una cartella quello che vuoi aprire?

    per il funzionamento anomalo con explorer e netscape quello che mi viene da pensare è ke, essendo netscape un browser, una volta ricevuto il primo errore 404, fa una seconda prova aggiungendo lo slash da se

  5. #5
    Beh, kuarl, su Punto Informatico quasi un giorno sì e un giorno no si legge di qualche nuovo bug di Internet Explorer per cui è naturale pensare ad un suo problema, no?

    Dunque ho controllato bene in httpd.conf e non ci sono alias particolari, a parte quelli di default per le icone, il manuale di Apache e gli alias che ho definito per i ServerName (ma quelli sono un'altra cosa).

    Probabilmente è come dici, Netscape, a differenza di Explorer, fa automaticamente un altro tentativo aggiungendo da solo lo slash. Però che strano, il problema non si presenta con la cartella principale del sito...

    Voglio dire: non è necessario digitare www.miosito.net/ però è obbligatorio digitare www.miosito.net/cartella/. Continuerò a fare prove al riguardo.

  6. #6
    Allora, ho spulciato per bene la documentazione di Apache e ho fatto un po' di prove: finalmente ho risolto il problema!

    E' bastato settare il comando UseCanonicalName nel file di configurazione di Apache httpd.conf su Off (di default è settato su On).

    Per saperne di più non resta che spulciare il manualone di Apache al seguente indirizzo: http://httpd.apache.org/docs/mod/cor...ecanonicalname

    Come son contento! E' da tanto che son dietro a 'sto problema del cavolo e finalmente l'ho risolto! Ciao!

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.