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

    Mod_rewrite su tutto il sito

    Ciao a tutti, innanzi tutto una premessa per vedere se ho capito:

    quando si fa una richiesta al server, questi prima verifica se la può risolvere semza problemi, e solo nel caso di pagina non esistente il server verifica se c'è una regola di rewrite corretta.

    quello che vorrei fare è, ogni pagina non esistente mi venisse gestita come mod_rewrite ma senza generarmi un errore 404 del "ErrorDocument".

    a tal fine ho scritto la seguente regola:
    Codice PHP:
    RewriteEngine On
    RewriteRule 
    ^(.*)$ /rewrite.php?page=$[L
    ovviamente la pagina /rewrite.php esiste

    se chiamo una qualsiasi pagina esistente infatti mi risponde senza problemi

    se chiamo una pagina non esistente invece di da errore 500 e sui log vedo che il server ha bloccato la richiesta dopo 10 redirect.

    esiste un modo per ottenere questo effetto.

  2. #2
    OK
    ho trovato il modo, lo posto qui sotto qualora serva anche ad altri:

    codice:
    RewriteEngine On
    RewriteRule ^rewrite\.php$ - [L]
    RewriteRule ^(.*)$ /rewrite.php?page=$1 [L]
    in pratica sembra che se la riscrittura metcha con la regola, lui comunque riesegue il controllo dall'inizio. per cui basta aggiungere la regola che se metcho la pagina che mi interessa si ferma.

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.