Visualizzazione risultati 1 fino 5 di 5

Discussione: Url Rewriting

  1. #1
    Guest

    Predefinito Url Rewriting

    Premetto che ho già fatto molte ricerche sull'argomento, sia in questo che in altri forum, e so che la discussione oramai è stata ampiamente documentata.

    Vi espongo il mio problema : io ho una pagina con dei link incompleti, cioè:
    confirm.php per esempio e non http://sito.altervista.org/confirm.php

    Adesso, io voglio trasformare mediante il mod rewrite di apache un link:

    sito.altervista.org/nome.php

    in

    sito.altervista.org/nome/

    Il problema è che quando poi vado a vedere il link "confirm.php" esso me lo darà in questa maniera:

    sito.altervista.org/nome/confirm.php, restituendomi ovviamente l'errore 404 perché non c'è nessuna cartella... C'è una maniera per ovviare questo problema, o mi tocca riscrivere tutto da capo?

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Per trasformare stio.altervista.org/nome.php in sito.altervista.org/nome/ basta fare:
    Codice:
    RewriteEngine On
    RewriteRule ^(\w+)/$ $1.php [L]

  3. #3
    Guest

    Predefinito

    Conosco il codice, ma così tutti i link della pagina vanno a finire male...

    sito.altervista.org/nome.php

    con dentro un link che porta a confirm.php

    facendo la sostituzione diventa

    sito.altervista.org/nome/

    il link dentro diventa sito.altervista.org/nome/confirm.php

    È come se il link venisse interpretato in modo tale che si trovasse nella cartella, io devo fare in modo che anche se cambio il link esso rimane legato alla sua cartella originale.

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    E ma quello tocca a te farlo, di certo in un link che porta a confirm.php non lo scrivi così dato che per il tuo browser si trova in /nome/ lo scriverai ../confirm.php o se si trova nella root direttamente /confirm.php

  5. #5
    Guest

    Predefinito

    Quindi dovrò rifare tutto, capito ^^

Regole di scrittura

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