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

    [htaccess] Rimuovere cartella da URL

    Salve Forum, avrei bisogno di un codice htaccess, da usare per rimuovere dall'url la cartella
    /pages/

    Ovvero trasformare i links da così: www.animextreme.altervista.org/pages/staff.php a www.animextreme.altervista.org/staff.php

    Ovviamente, la pagina dovrà essere raggiungibile da entrambi i links, ma nel browser bisognerà sempre vedere "www.animextreme.altervista.org/staff.php"

    Potreste darmi il codice .htaccess? Grazie mille!

    P.S: Ho trovato questo:
    codice:
    RewriteEngine on 
    RewriteBase / 
    RewriteCond /index.php !-f 
    RewriteRule ^$ index.php [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_URI} !pages/ 
    RewriteRule ^(.*)$ pages/$1
    Ma mi causa uno strano problema:
    Ovvero che se digito l'url fermandomi alla cartella, non mi trova automaticamente il file index.php e mi da errore 404... Cosa che prima di quel codice, non faceva!
    Mi spiego meglio, se digito:
    www.miosito.com/directory/ = Errore 404
    www.miosito.com/directory/index.php = Pagina visibile
    Non so, se mi son spiegato bene

  2. #2
    D: Ragazzi scusatemi l'UP, ma nessuno può aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Scusa ma perchè:
    codice:
    RewriteCond /index.php !-f # 
    RewriteRule ^$ index.php [L]
    la cond dice che se index.php non è un file allore esegui la rule, a che ti serve?

    Questa da sola non funziona?
    codice:
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_URI} !pages/ 
    RewriteRule ^(.*)$ pages/$1

  4. #4
    Allora, ho tolto il codice che mi hai detto che era inutile, ma il problema che se non scrivo /index.php non mi trova la pagina, dopo le cartelle rimane ancora!

  5. #5
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Originariamente inviato da FinalGeek
    Allora, ho tolto il codice che mi hai detto che era inutile, ma il problema che se non scrivo /index.php non mi trova la pagina, dopo le cartelle rimane ancora!
    non ho detto che è inutile, non ho capito cosa vuoi ottenere.
    Cosa intendi con "dopo le cartelle rimane ancora!"?
    con
    codice:
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_URI} !pages/ 
    RewriteRule ^(.*)$ pages/$1
    visitando l'url www.sito.org/staff.php ti dovrebbe essere mostrato il cotnenuto di www.sito.org/pages/staff.php

  6. #6
    Guarda, io di htaccess non ci capisco davvero nulla.. ho solo notato che rimuovendo quella parte di codice, non mi trova più la index nella root del sito.. dandomi un errore 404..

    Comunque il mio problema è che da quando ho inserito quel codice, se digito:
    www.sito.com/directory/ = errore 404
    www.sito.com/directory/index.php = pagina visibile

    In poche parole in ogni url dopo la cartella devo scrivere /index.php se no, non mi trova la index.. questa cosa la fa solo, da quando c'è quel codice
    Il problema, è che quel code mi serve.. per rimuovere dagli url la cartella /pages/
    quindi cercavo un codice che mi toglieva la cartella dall'url, ma allo stesso tempo non mi dia questo problema..

  7. #7
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Ricapitolando tu vuoi che la index.php principale non vada riscritta in pages/index.php mentre tutte le altre pagine e risorse si?
    Oppure solo alcune pagine vanno riscritte mentre le altre esistono già sulla root?
    Quando dici "rimuovendo quella parte di codice" a quale ti riferisci?

    Comunque prova così:
    codice:
    Options -MultiViews
    
    RewriteEngine On
    
    RewriteCond %{SCRIPT_FILENAME} -d [OR]
    RewriteCond %{SCRIPT_FILENAME} -f
    RewriteRule .* - [L]
    
    RewriteCond %{REQUEST_URI} !pages 
    RewriteRule ^([^/]*)$ pages/$1

  8. #8
    Mmmh, diciamo che non hai capito proprio quello che volevo fare.. (probabilmente mi son spiegato male io..) ma comunque c'è da dire, che il codice che mi hai dato risolve tutti i miei problemi O.O
    Grazie dell'aiuto

  9. #9
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Originariamente inviato da FinalGeek
    (probabilmente mi son spiegato male io..)
    Si bhe in effetti non c'ho capito molto, felice però di averti aiutato a risolvere

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.