-
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?
-
Per trasformare stio.altervista.org/nome.php in sito.altervista.org/nome/ basta fare:
Codice:
RewriteEngine On
RewriteRule ^(\w+)/$ $1.php [L]
-
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.
-
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
-
Quindi dovrò rifare tutto, capito ^^