2012-03-24 20 views
5

Tengo dos preguntas.Método GET y PHP

En mi página web (desarrollada por mí), utilizo el método GET para devolver, por ejemplo, el id de un registro que tengo en una base de datos mySQL.

Por ejemplo, un URL puede ser la siguiente:

http://www.example.com/example.php?id=1 

Pero en el software MediaWiki, se puede utilizar este método GET, o un método extraño que no sé, que funciona así:

http://www.example.com/example.php/1 

¿Cómo puedo hacer para que mi script PHP sepa que la id es 1?

Y ahora tengo otra pregunta. En el software MediaWiki, puede hacer que el archivo index.php se convierta en un directorio virtual wiki.

Ahora la pregunta final es: ¿Cómo puedo hacer que en mi página web, la URL de esta solicitud a mi base de datos MySQL (con un script PHP) es:

http://www.example.com/example/1 

Gracias.

P.D: Perdón por mi mal inglés. Todavía estoy aprendiendo, porque soy de España y en España el Enslish no es un idioma oficial.

+1

Usted está buscando la reescritura de URL. Hay muchas preguntas y ejemplos aquí en SO sobre eso. – jeroen

+1

necesita leer más sobre "mod_rewrite". – Aziz

+1

@Aziz: No necesariamente. ¡Podría estar ejecutando IIS por todo lo que sabes! No veo ninguna mención de Apache aquí. – mpen

Respuesta

4

Usted puede hacer eso con reescrituras (por ejemplo a través de .htaccess)

Tener un vistazo a esta página: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

+1

¡Muchas gracias! ¡Estaba probando y esto funciona para mi página web! –

+1

Por cierto: asegúrese de no utilizar los parámetros GET sin desinfectarlos primero. Consulte http://en.wikipedia.org/wiki/SQL_injection y http://xkcd.com/327/ – EricSchaefer

2

Aparte de usar mod_rewrite, si estás usando Apache + PHP, puede utilizar la var $ _SERVER ['PATH_INFO'] para lograr lo mismo.

+0

No, aún tendría que volver a escribir la url para evitar un error de 404 página no encontrada. – jeroen

+0

No en el caso de 'http://www.example.com/example.php/1' – Friek

+0

Eso es cierto, pero estaba viendo la 'pregunta final 'del OP. – jeroen