Visualizzazione risultati 1 fino 9 di 9

Discussione: [htaccess] Problema con url rewrite

  1. #1
    Guest

    Predefinito [htaccess] Problema con url rewrite

    Ciao a tutti!

    Non ho capito bene dove inserire questo topic, ma credo sia questo il posto giusto ;)

    Ho creato un file htaccess con semplici istruzioni

    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    ErrorDocument 401 /errore.html
    ErrorDocument 500 /aggiornamenti.html
    RewriteRule ^([a-zA-Z0-9\-_\/]+)$ /index.php?p=$1 [NC,L]
    Questi i risultati delle richieste di alcune pagine:

    www.miosito.it/forum -> www.miosito.com/index.php?p=forum -> OK
    www.miosito.it/search -> PAGINA NON TROVATA -> ERRORE

    Forse ho capito il problema, ma la soluzione no...

    Ho notato che la ricerca non funziona se esiste un file, di qualsiasi tipo, cn lo stesso nome della pagina richiesta.

    es.:

    www.miosito.it/search -> PAGINA NON TROVATA -> ERRORE
    Perchè esiste nella root il file "search.php"

    QUalcuno può aiutarmi?

    tnx
    Ultima modifica di letsrock : 26-09-2008 alle ore 13.01.35

  2. #2
    Guest

    Predefinito

    Ma invece di usare due regole, perchè non ne usi solo una (la seconda)?


    Ciao!

  3. #3
    Guest

    Predefinito

    Non funziona cmq... ( ora modifico il topic )

  4. #4
    Guest

    Predefinito

    Perchè gli dici di escludere stringhe minusole:

    RewriteRule ^([a-zA-Z0-9\-_\/]+)$ /index.php?p=$1 [NC,L]


    ciao!

  5. #5
    Guest

    Predefinito

    non è questo ( ho provato ).

    Tra l'altro, richiedendo le pagine come "forum", "chat", o altri di cui non esiste un file con lo stesso nome nella root funziona tutto correttamente... ( vedi in alto )
    Ultima modifica di letsrock : 26-09-2008 alle ore 13.10.12

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da letsrock Visualizza messaggio
    ... e tra l'altro con i termini di cui non esiste un file con lo stesso nome sul server funziona tutto correttamente...
    Non ho capito.


    ciao!

  7. #7
    Guest

    Predefinito

    ok.

    grazie cmq per avermi risposto.

    Se qualcuno ha i mezzi, può fare un test sul proprio sito?

    tnx ;)

  8. #8
    Guest

    Predefinito

    ma perchè non mi rispieghi quella frase, scusa?


    Ciao!

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    ma perchè non mi rispieghi quella frase, scusa?


    Ciao!
    vabbè alla fine è la stessa cosa che ho scritto nel topi, solo più "arronzata" ;)

    Cmq magari ti rispiego meglio quale credo sia il problema:

    Codice:
    Nel mio spazio ho questi file:
    
    .htaccess
    index.php
    search.php
    news.png
    INDEX.php
    Al'interno del file ho uno switch che controlla la variabile $_GET[p] e che seleziona i contenuti a seconda della pagina richiesta.
    Le pagine valide sono ( home, iscritti, forum, search, news )

    SEARCH.php
    è una semplice pagina con form per la ricerca avanzata

    .HTACCESS
    è quello che vedi in alto.

    Arrivo al punto...

    Codice:
    Se richiedo tramite browser questa pagina:
    http://www.miosito.it/forum
    L'htaccess mi trasforma l'url in:
    http://www.miosito.it/index.php?p=forum
    Tutto è ok, senza problemi.
    Codice:
    Se richiedo tramite browser questa pagina:
    http://www.miosito.it/search
    L'htaccess mi trasforma l'url in:
    http://www.miosito.it/index.php?p=search
    La sezione all'interno del file index.php esiste, ma il risultato è un errore 404.
    Codice:
    Se richiedo tramite browser questa pagina:
    http://www.miosito.it/news
    L'htaccess mi trasforma l'url in:
    http://www.miosito.it/index.php?p=news
    La sezione all'interno del file index.php esiste, ma il risultato è la visualizzazione dell'immagine news.png.

    L'unica differenza tra le richieste è l'esistenza o meno di un file con lo stesso nome della pagina richiesta.

Regole di scrittura

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