354 messaggi dal 13 marzo 2013
Ho creato un file .htaccess con questa riga
ErrorDocument 404 /404.html

ma non funziona
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
può darsi che il modulo ISAPI_Rewrite non supporti tutte le direttive di un .htaccess su una macchina Linux. Per esempio, nella documentazione, non viene menzionata alcuna direttiva ErrorDocument.

Dunque dovresti usare solo ciò che è supportato, come RewriteCond e RewriteRule. Devi cercare di crearti una regola di URL Rewriting che reindirizzi tutte le richieste rivolte a file inesistenti su disco.
Butto lì un esempio, ma non sono affatto sicuro che funzioni. Dovrai sperimentare un po'.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ 404.html [L]

In teoria: le due RewriteCond verificano che la richiesta non sia rivolta ad un file o ad una directory. In quel caso, allora l'URL viene riscritto e la richiesta verrà rivolta a 404.html.

Documentazione sul sito di Apache.
http://httpd.apache.org/docs/2.2/rewrite/flags.html

ciao,
Moreno
Modificato da BrightSoul il 11 novembre 2014 22.19 -

Enjoy learning and just keep making
354 messaggi dal 13 marzo 2013
Ciao
ora che ho IIS7 sto sistemando anche il file web.config e, nonostante abbia già il tag custom error come detto all'inizio della discussione ho seguito i tuoi suggerimenti e inserito all'interno del tag <system.webserver>
il seguente codice

<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
   <remove statusCode="404" />
   <error statusCode="404" path="404.html" />
</httpErrors>


quando ora cerco una pagina php ottengo la seguente scritta

La risorsa desiderata Ã&#168; stata rimossa, rinominata o Ã&#168; temporaneamente non disponibile.

è già qualcosa ma non è la pagina 404.html
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
404.html è un file fisicamente esistente nella directory principale del tuo sito? Sembra che IIS abbia recepito l'impostazione ma non riesca a trovarlo o a caricarlo.

Inoltre, se stai facendo le prove con il tuo IIS locale, prova a settare errorMode="Custom" altrimenti vedresti comunque la pagina di errore dettagliata.

ciao,
Moreno

Enjoy learning and just keep making
354 messaggi dal 13 marzo 2013
Ciao Moreno
si il file 404.html è un file esistente fisicamente, tanto che se faccio www.miosito.it/404.html vedo la pagina che vorrei vedere.
Il sito è già on line su server remoto, provo comunque ad usare errorMode="Custom"?
Grazie e scusa il ritardo nella riposta

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.