Visualizzazione risultati 1 fino 5 di 5

Discussione: [htaccess] Redirect basato su ip

  1. #1
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    173

    Predefinito [htaccess] Redirect basato su ip

    Salve,
    nella root del mio sito, quindi http://mionick.altervista.org/.htaccess, ho:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^45\.43\.42\.41$
    RewriteRule ^(.*)$ http://mionick.altervista.org/pincopalla/$1 [L,R=301]
    in effetti l'ip viene rediretto ma mi da un errore dicendomi che il redirect non è andato a buon fine ed è ovvio perché la cartella pincopalla è una sotto cartella quindi eredita il redicet del htaccess padre e va in loop. Detto ciò come faccio a dirgli di non rifare il redirect in pincopalla per l'ip 45.43.42.41, non so se mi sono spiegato. Esempio se dentro http://mionick.altervista.org/.htaccess ci metto deny from 45.43.42.41 e dentro http://mionick.altervista.org/pincopalla/.htaccess allow from 45.43.42.41 quell'ip viene bloccato ovunque tranne che nella cartella pincopalla. Grazie a chi risponderà.

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Potresti provare con RewriteEngine Off nella sotto-directory; oppure con una regola sullo stesso IP, sempre nella sotto-directory, che non cambia nulla ma finisce con [L], interrompendo il processo di rewrite.

    Detto questo, la cosa resterebbe intricata e fragile. Magari c'è un altro metodo, cosa stai cercando di ottenere?
    Ultima modifica di dreadnaut : 25-08-2022 alle ore 20.43.48

  3. #3
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    173

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    cosa stai cercando di ottenere?
    Intanto grz per la risposta, vorrei che il redirect si fermasse per l'ip corrispondente ma solo nella cartella in cui questo è ammesso

    Ho risolto usando RewriteEngine Off nella sottocartella, ora come faccio a fare che RewriteEngine Off venga applicato solo a quell'ip?
    Ultima modifica di gutguy2 : 29-08-2022 alle ore 13.36.56

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da gutguy2 Visualizza messaggio
    vorrei che il redirect si fermasse per l'ip corrispondente ma solo nella cartella in cui questo è ammesso
    Quella è la soluzione a cui hai pensato. La mia domanda era un livello sopra: qual è il problema che stai cercando di risolvere con quella soluzione?

    Citazione Originalmente inviato da gutguy2 Visualizza messaggio
    Ho risolto usando RewriteEngine Off nella sottocartella, ora come faccio a fare che RewriteEngine Off venga applicato solo a quell'ip?
    Mmmh, non credo si possa, in effetti.

  5. #5
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    173

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    La mia domanda era un livello sopra: qual è il problema che stai cercando di risolvere con quella soluzione?
    Citazione Originalmente inviato da gutguy2 Visualizza messaggio
    Detto ciò come faccio a dirgli di non rifare il redirect in pincopalla per l'ip 45.43.42.41
    Sembra che funzioni così, dentro http://mionick.altervista.org/pincopalla/.htaccess metto:


    DirectoryIndex index.php
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{REMOTE_ADDR} =45.43.42.41
    RewriteRule index.php$ / [R=301,L]
    Ultima modifica di gutguy2 : 30-08-2022 alle ore 11.55.54

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •