PHP obtiene QUERY_STRING después de '/'

Tengo mi nombre de dominio y me gustaría obtener la consulta de una URL como esta: http://domain.com/querystring  y la salida sería entonces: querystring

Es la misma técnica que usa bit.ly y Facebook para las páginas de perfil. ¿Tengo que hacer algo en mi archivo .htaccess? o hay un comando PHP normal para hacerlo... Creo que sería algún tipo de reescritura de URL .htaccess, pero solo sabría si hay alguna otra opción.

preguntado el 27 de julio de 12 a las 15:07

No recuerdo de mi cabeza, pero hay una clave en $_SERVER puedes usar para ello. print_r($_SERVER) debería decirte. -

Mira este artículo: sitepoint.com/guide-url-reescritura -

3 Respuestas

Para el ejemplo de Facebook: www.facebook.com/profile.php?id=####

luego usa mod_rewrite para parecerse www.facebook.com/username

pero para conseguir el username el código es:

$_GET['id'];

Facebook tiene referencias a la id y usernames en sus tablas db

Respondido 27 Jul 12, 15:07

RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1 Este es mi código .htaccess... Necesito poner un punto . . ¿Cómo hacerlo? ¿Esto funciona como Regex normal? - Corfitz.

Si simplemente desea usar parte del URI para su consulta, puede obtener el URI completo del superglobal $_SERVER de esta manera, luego dividirlo para obtener cualquier parte que pueda necesitar

$uri = $_SERVER['REQUEST_URI'];
$pieces = explode("/", $uri);
$myQuery = $pieces[1];

Respondido 27 Jul 12, 15:07

Supongo que está utilizando un servidor web, como Apache y index.php es su controlador.

permitir mod_rewrite, luego configure un .htaccess archivo en el directorio raíz (o su definición de vhost).

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Entonces usa $_SERVER['QUERY_STRING']

Asegúrate de leer $ _SERVER superglobal

Respondido 27 Jul 12, 15:07

Sin mod_rewrite, PHP normalmente no se activaría con solo dominio.com/cadena de consulta - Ron

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.