Visualizzazione risultati 1 fino 5 di 5

Discussione: [.htaccess] Mandare in una cartella se l'IP non è 127.0.0.1

  1. #1
    Guest

    Predefinito [.htaccess] Mandare in una cartella se l'IP non è 127.0.0.1

    Scusate se dal titolo non si capisca molto bene il problema...
    Io ho Apache che gira sul mio PC, e ci risiedono vari script che testo, in via di sviluppo, eccetera.
    Vorrei fare in modo che se un utente accede dall'esterno possa visualizzare solo i contenuti della cartella public che è nella root del server (/srv/www/htdocs/), in pratica se il visitatore non ha l'IP 127.0.0.1 deve vedere solo i file in public, senza però rendersene conto (senza /public nell'URL).
    Ci ho provato in tutti i modi ma non c'è stato niente da fare, sono un impedito con gli htaccess

    P.S.: Qualcuno conosce una buona guida sull'argomento? Io non ho trovato niente di interessante

  2. #2
    Guest

    Predefinito

    prova così:
    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1 
    RewriteRule ^(.*)$ public/$1

  3. #3
    Guest

    Predefinito

    Niente, errore 500, ecco il log del server
    Codice:
    [Wed Dec 20 19:44:57 2006] [error] [client IP-DI-ANONYMOUSE] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3027): [client IP-DI-ANONYMOUSE] r->uri = /public/public/public/public/public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /file.txt.2
    [Wed Dec 20 19:44:57 2006] [error] [client IP-DI-ANONYMOUSE] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3027): [client IP-DI-ANONYMOUSE] r->uri = /public/public/public/public/public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /public/file.txt.2
    [Wed Dec 20 19:44:57 2006] [debug] core.c(3033): [client IP-DI-ANONYMOUSE] redirected from r->uri = /file.txt.2
    il file richiamato è il /public/file.txt.2 e ho cercato di accedere da IP-COMPUTER/file.txt.2 (da anonymouse).

    Ho provato anche a mettere [L] dopo la rewrite rule ma niente.

  4. #4
    Guest

    Predefinito

    si...scusa...hai perfettamente ragione...prova così:
    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1 
    RewriteCond %{REQUEST_URI} !public/
    RewriteRule ^(.*)$ public/$1 [L]

  5. #5
    Guest

    Predefinito

    Grazie mille, appena posso proverò, perché adesso sono in montagna per le feste, e adesso sto scrivendo a scrocco dal computer della biblioteca

Regole di scrittura

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