Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO usar $_SERVER['REQUEST_URI'] como variable $_GET

Estas en el tema de usar $_SERVER['REQUEST_URI'] como variable $_GET en el foro de PHP en Foros del Web. buen día! Estoy buscando una solución para que mi página index.php pueda leer la parte final de la url para usarla como variable (buscar algo ...
  #1 (permalink)  
Antiguo 29/09/2019, 08:50
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 15 años, 10 meses
Puntos: 6
usar $_SERVER['REQUEST_URI'] como variable $_GET

buen día!

Estoy buscando una solución para que mi página index.php pueda leer la parte final de la url para usarla como variable (buscar algo en la base de datos)

usando dominio.com/index.php/variable funciona, porque $_SERVER['REQUEST_URI'] es = 'index.php/variable', pero necesito que funcione sin el index.php, es decir

dominio.com/variable

en este caso me arroja un 404

Supongo que debo hacer algunos cambios en htaccess pero no encuentro la forma.

¿Alguna idea?

NOTA: actualmente mi htaccess es el siguiente, porque redirige todo a https://dominio.com (con https y sin www.)

Código HTML:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{HTTPS} !=on
  3. RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
  4. RewriteBase /
  5. RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
  6. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Saludos y de antemano,
1000 gracias!
  #2 (permalink)  
Antiguo 29/09/2019, 10:34
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.027
Antigüedad: 8 años, 7 meses
Puntos: 149
Respuesta: usar $_SERVER['REQUEST_URI'] como variable $_GET

tendrias que añadir la regla, seria algo como:

Código Apache:
Ver original
  1. RewriteRule ^/([a-zA-Z]+)$ index.php?variable=$1
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 29/09/2019, 10:55
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: usar $_SERVER['REQUEST_URI'] como variable $_GET

Cita:
Iniciado por petit89 Ver Mensaje
tendrias que añadir la regla, seria algo como:

Código Apache:
Ver original
  1. RewriteRule ^/([a-zA-Z]+)$ index.php?variable=$1
Gracias, pero no funciona.

La idea es que al visitar dominio.com/empresax el index.php pueda detectar el valor "empresax" (con $_SERVER['REQUEST_URI']), realizar una búsqueda en la base de datos y mostrar cierta información referente a esta empresa.

Si uso la url dominio.com/index.php/empresax si funciona, pero la idea es que index.php no forme parte de la url

Saludos y gracias,
Luis
  #4 (permalink)  
Antiguo 30/09/2019, 04:27
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: usar $_SERVER['REQUEST_URI'] como variable $_GET

La respuesta es esta:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]



La zona horaria es GMT -6. Ahora son las 01:23.