Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034

    RewriteEngine e .htaccess: errore 500

    Inserendo rewrite Engine in un file .htaccess per bloccare alcuni spider (e mostrare una determinata pagina) ricevo un Internal Server Error 500. Non dovrei visualizzare invece la pagina che ho indicato in RewriteRule?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    se vado a vedere nei logs di errore di apache (sia in locale che in remoto), leggo:

    Sun Dec 26 11:44:40 2004] [alert] [client 127.0.0.1] path/to/htaccess.txt: RewriteCond: bad flag delimiters

    Avrò sbagliato la sintassi?

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    direi proprio di si
    think simple think ringo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    sto usando
    codice:
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} ^badagent1 [OR]
    RewriteCond %{HTTP_USER_AGENT} ^badagent2
    RewriteRule ^.*$ /errore.htm  [L]
    in pratica se l'user agent è uno di quelli, venga restituita la pagina errore.htm

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    la struttura del RewriteCond sembra corretta. immagino che badagent1 sia un nome fasullo...
    ho trovato questo link, l'unica cosa che differisce è la regexp per il RewriteRule:
    http://www.loganalyzer.net/log-analy...om-copier.html

    think simple think ringo

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    sono nomi di prova: infatti per provare in locale sto usando l'user-agent di firefox
    Ora prova a cambiare la rule come indicato nel link

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    anche in quel modo il browser restituisce errore 500 e nei log
    "RewriteCond: bad flag delimiters" cioè come se fosse sbagliata non la regola ma la condizione tra le quadre.
    Ho visto anche gli esempi.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    impersonando vari useragent, vedo che anche altri siti riportano l'errore 500 quando accedi ad una loro pagina. In ogni caso la sintassi che ora uso e che sembra funzionare bene è quello che ho riportato tranne lo slash prima della pagina: sembra non piacergli.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.