-
Visualizzazione URL
Giorno!
Ho una pagina php che in base ad un "ID" mi estrae dal DB le relative informazioni..
Attualmente questo avviene tramite un $_GET, e hoquindi un url del tipo:
provanuke.altervista.org/index.php?id=1234
Ciò che chiedo è se ho la possibilità qui su altervista di ottenere lo stesso risultato, ma attraverso un url tipo:
provanuke.altervista.org/id/1234
o
provanuke.altervista.org/id/1234/
Grazie!
-
Hai la possibilità di farlo, usando l'url rewrite (sono regole da inserire nel file .htaccess).
Fai una ricerca sul web e sul forum, se ne è discusso tanto ;)
-
Perfetto, grazie!
L'unico danno è che caricando una pagina che in locale mi va bene, qui mi dice:
Parse error: syntax error, unexpected T_STRING in /membri/provanuke/prova.php on line 1
Il mio script (col quale creo un xml) inizia così:
Codice PHP:
<?xml version="1.0" encoding="UTF-8"?>
<?php header("content-type:text/xml");
Sarà mica l'header?
EDIT: Come non detto, probabilmente faceva confusione con i tag di apertura e chiusura xml.. Mettendoli come echo co un paio di escape va tutto come deve :P L'unica cosa che odio del php è che da una parte gira in un modo, dall'altra mi trova nuovi difetti, magari se lo provo così ancora in locale non me lo prende :P
Ora vedo cosa si può fare con i rewrite :D
Niente da fare, di guide trovate un macello, ma tutte dicono la stessa cosa e a me non funziona :P
Codice:
RewriteEngine on
RewriteRule ^user/([0-9]+)/$ page/user.php?id=$1 [L]
Domanda 1: Io uso anche l'antihotlink, e sopra ho quindi già la stringa "RewriteEngine on". Devo comunque ripeterla prima di questo rewrite, o devo toglierla?
Domanda 2: Cosa sbaglio del codice sopra? Gli altri in rete mi sembrano tutti uguali..
Grazie.
-
Risposta 1: non hai bisogno di ripeterlo, puoi anche ometterlo. Comunque riscriverlo non causa problemi.
Risposta 2: credo che manchi RewriteBase.
Codice:
#RewriteEngine on
RewriteBase /
RewriteRule ^user/([0-9]+)/$ page/user.php?id=$1 [L]