Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732

    htaccess, escludere una directory dal rewrite

    io ho questo script (è quello di default del framework php che sto utilizzando)

    codice:
    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteRule    ^$    webroot/    [L]
        RewriteRule    (.*) webroot/$1    [L]
     </IfModule>

    funziona tutto bene, non conosco molto htaccess ma credo che qualunque cosa gli capiti come url vada a cercarla dentro la directory webroot, giusto?

    io però vorrei escludere la directory files/ da questo giochino, come faccio?

    in pratica, ora la struttura è qualcosa tipo

    / <- qua c'è il file .htaccess
    /controller
    /controller/...

    /files
    /files/immagini
    /files/video
    /files/vari

    /models
    /models/...

    /views
    /views/...

    /webroot
    /webroot/...


    ecco... come gli dico di lasciar perdere la directory files?

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

  3. #3
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    Originariamente inviato da marketto
    devi usare il RewriteCond:
    http://httpd.apache.org/docs/2.0/mod...ml#rewritecond
    ho provato... adesso non ce l'ho sottomano ma era un RewriteCond (files/*) o qualcosa del genere, che avevo trovato da qualche parte... ora non ricordo la sintassi esatta, però non funzionava

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Quale codice avevi provato? vediamo come si può migliorare oppure dove sta l'errore
    think simple think ringo

  5. #5
    Ciao a tutti,
    mi inserisco con un esempio per il quale mi servirebbe una mano: voglio escludere ta tutte le regole una data directory; ho usato una apposita regola ma il metodo, seppur funzionante, non mi pare il migliore..

    codice:
    RewriteRule ^miadirectory/(.*) miadirectory/$1 [NC,L,QSA]
    
    RewriteRule ([0-9]*)_[^\.^/]*[/]{0,1}$ show.php?c=$1 [NC,L,QSA]
    RewriteRule ([0-9]*)_[^/]*\.htm$ show.php?s=$1 [NC,L,QSA]
    RewriteRule ([^/]*)\.html$ show.php?tag=$1 [NC,L,QSA]
    Qualche suggerimento per migliorarlo?

    Grazie!

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Come scritto prima devi usare il RewriteCond.
    think simple think ringo

  7. #7
    Originariamente inviato da marketto
    Come scritto prima devi usare il RewriteCond.
    Lo penso anche io!

    Purtroppo però non riesco a fare funzionare la cosa, altrimenti avrei evitato di scrivere..

    Puoi farmi un esempio sul codice che ho postato?

    Grazie!

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.