Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767

    Problema riscrittura url e pagine errori

    Ciao!

    Credevo di avvere un errore di .htaccess, ma forse dipende da index.php.
    In pratica non riesco a chiamare la pagina d'errore con

    Codice PHP:
    header("HTTP/1.0 404 Not Found"); 
    Credevo dipendesse dal fatto che avevo utilizzato prima session.start per poter leggere i dati di sessione, ma poi ho provato a metterlo come primo comando e neppure così funziona.

    Sbaglio qualcosa nel modo di chiamare l'errore?

    Inserisco anche .htaccess per completezza

    Luca

    Codice PHP:
    Options +FollowSymLinks

    ErrorDocument 404 
    /Error404.php
    RewriteEngine On
    RewriteBase 
    /
    RewriteCond %{REQUEST_FILENAME} !index.php
    RewriteRule 
    !\.(gif|jpg|png|css|js)$ index.php [

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767

    ...

    Dimenticavo... l'errore consiste nel fatto che continua a visualizzare la pagina standard di errore e non la mia personalizzata.

  3. #3
    Difficilmente la pagina /Error404.php verra richimata se quasi tutte le richieste vengono indirizzate verso index.php.

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    avevo anche provato a mettere
    Codice PHP:
    RewriteCond %{REQUEST_FILENAME} !Error404.php 
    ma neppure così si schiodava

  5. #5
    Se richiami un file che non esiste con estensione .jpg, che succede?

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Va alla mia Error404.php: lo fa con i file esclusi dalla regola


    Per prova il mio index.php inizia con

    Codice PHP:
    <?php
    header
    ("HTTP/1.0 404 Not Found");
    eppure non funziona

  7. #7
    Non capisco. Tu pensi che inserendo l'header 404 Apache visualizzi la pagina Error404.php?

  8. #8
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    In realtà è quello che credevo, ma mi sa che ho detto una stupidaggine.

    Come la chiami la pagina di errore?

  9. #9
    Se utilizzi una RewriteRule che fa il match con una richiesta che dovrebbe restituire 404, deve essere il tuo script ad gestire l'error 404 (es. inviando il corretto header e visualizzando la pagina di errore).

  10. #10
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Hai ragione!

    Ho capito, avevo capito male il comportamento di header.
    Adesso ci lavoro su.

    Grazie mille.

    Luca

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.