Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - URL rewriting con .htaccess
Forum - Altri Linguaggi - URL rewriting con .htaccess

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Salve a tutti,
Ho avuto la necessità di riscrivere URL e ho deciso di effettuare l'operazione con il file .htaccess (credo sia anche l'unica opzione...)
Il problema è che non ci capisco niente.
Ad esempio
Codice sorgente - presumibilmente Plain Text

  1. RewriteRule   ^/~([^/]+)/?(.*)    /u/$1/$2  [R]


:_doubt:
Da quello che ho capito dovrebbe trasfomare URL del tipo example.com/users
in example.com/u/users
Ma la prima parte (^/~([^/]+)/?(.*)) è un'espressione regolare? Come pure la seconda?
Che logica c'è!? :(

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 22:51
Venerdì, 06/05/2011

sono delle regex replace, ci vuole un po di studio e un po di pratica :)

ad ogni modo ti consiglio di utilizzare mod_rewrite:

http://www.yourhtmlsource.com/sitemanagement/urlrewriting. ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:59
Sabato, 07/05/2011
Testo quotato

Postato originariamente da HeDo:


sono delle regex replace, ci vuole un po di studio e un po di pratica :)


Ah ok, allora non ero molto lontano ;)

Testo quotato

Postato originariamente da HeDo:

ad ogni modo ti consiglio di utilizzare mod_rewrite:

http://www.yourhtmlsource.com/sitemanagement/urlrewriting. ...


Non è la stessa cosa? :yup:

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:43
Sabato, 07/05/2011
Mi sono guardato il link che mi hai dato
Ho scritto questo codice:
Codice sorgente - presumibilmente Altri Linguaggi

  1. RewriteEngine on
  2. RewriteRule ^Pages/(\w+)$ /index.php?p=Pages/$1


Che dovrebbe, se richiedo di andare in una pagina della cartella Pages, reindirizzarmi alla pagina index.php passando come parametro "Pages/<pagina interrogata>"
Allora perchè se apro (ad esempio) Pages/Prova.txt, mi visualizza il suo contenuto mettendo come titolo "Errore 500"?

Ultima modifica effettuata da il 07/05/2011 alle 14:47
PM Quote