• User

    Url rewrite, alcuni problemi.

    Inizio con il salutare tutti e ringraziare in anticipo chiunque risponderà al topic :).
    Da poco ho creato queste pagine all'interno del mio sito che si sviluppano in questo modo:

    miosito/contatti/ilciliegiobb.html

    Poi in get prendendo l'url ovvero "ilciliegiobb" tiro fuori dal database tutti i contenuti.

    Sul file .htaccess ho questo

    RewriteRule ^contatti/([a-z-0-9_]+).html$ contatto.php?url=$1

    Ora però ho un problema ovvero scrivendo in questo modo l'url:

    miosito/contatti/nomeacaso.html

    La pagina esce comunque ovviamente senza contenuti perchè non trova nulla nel database. Ora, come faccio a far uscire un error 404 quando la pagina è in questo modo?

    Quando uno va su miosito/contatti/nomeacaso.html vorrei far uscire una pagina d'errore o qualcosa di simile.

    Spero di essermi spiegato.


  • ModSenior

    Ciao Crtdaniele,
    dovresti fare in modo che il file contatto.php generi un errore 404 personalizzato per quei casi.


  • User

    @Thedarkita said:

    Ciao Crtdaniele,
    dovresti fare in modo che il file contatto.php generi un errore 404 personalizzato per quei casi.

    Ok, se facessi tipo una cosa del tipo che: cerca nel database se non trova nulla rimanda tramite un header location a una pagina error.php?
    O c'è un modo migliore per creare un errore 404?

    EDIT: ho risolto così

    Controlla se nel database c'è qualcosa se no
    header("HTTP/1.0 404 Not Found");
    exit();

    Direi che può andare!