Visualizzazione dei risultati da 1 a 8 su 8

Discussione: htaccess

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

    htaccess

    E' più adatto al forum su Apache, ma sembra poco frequentato e allora provo a vedere se viene a voi qualche idea per aiutarmi a capire dove stà l'inghippo.
    Grazie

    Luca

    Originariamente inviato da Luke70
    Ciao a tutti!

    Non riesco a indirizzare gli errori 404 al documento giusto.

    Codice PHP:
    RewriteEngine On

    ErrorDocument 404 
    /Error404.php

    RewriteCond 
    %{REQUEST_FILENAME} !index.php
    RewriteRule 
    !\.(gif|jpg|png|css|js)$ index.php [L
    Mi visualizza la pagina standard di errore.

    Se può servire a capire, la pagina index.php controlla tutti le chiamate, se trova un file lo esegue, altrimenti cerca di rispondere lei alla chiamata (visualizza la homepage o pagine specifiche: così evito di fare il rewriting)

    Codice PHP:
    $CleanUrl=array_shift(explode("?",strip_tags($_SERVER['REQUEST_URI'])));
    $UrlArray=explode('/',$CleanUrl);
    array_shift($UrlArray);

    // check for existing file !=self
    if (!in_array($CleanUrl,array("/",$_SERVER['PHP_SELF']))&&file_exists($_SERVER['DOCUMENT_ROOT'].$CleanUrl)){
        include(
    $_SERVER['DOCUMENT_ROOT'].$CleanUrl);
        exit();
    }else{
    // esegui comandi locali

    Grazie

    Luca

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

  3. #3
    Ti sposto nel forum dedicato
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Si trova nella directory principale del sito

  6. #6
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Partendo dal presupposto che il mod_rewrite è attivo, hai provato a togliere tutto e lasciare solo la pagina d'errore Error404.php o a mettere il file in una cartella?

    Sei su un hosting o stai testando in locale?
    Se in locale, usi qualche applicativo tipo xampp o hai installato tutto singolarmente?

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

    Ho trovato il problema

    Scusa per la pausa del fine settimana.
    Ho trovato l'errore: per far funzionare le routine che mi portano a verificare se richiamare una pagina oppure dare l'errore 404, devo dare il comando session_start() che, se non sbaglio, invia degli header e quindi non mi permette più di inviare l'header 404.
    Adesso devo verificare come posso fare per evitare l'invio degli header.

    Grazie

    Luca

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

    Errata corrige

    Ho detto una cavolata: non ho trovato l'errore.
    Ho verificato con header_sent e non ho inviato gli header eppure header("http/1.0 404 Not Found"); non mi richiama la pagina intestata in htaccess.

    Sto provando in locale con installazione manuale.

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.