Foros del Web » Administración de Sistemas » Apache »

Variables en htaccess

Estas en el tema de Variables en htaccess en el foro de Apache en Foros del Web. Hola, tengo este codigo en el htacces, RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?username=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?username=$1 Me gusatria despues poder incluir variables a mi antojo. Por ...
  #1 (permalink)  
Antiguo 17/03/2011, 02:59
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Variables en htaccess

Hola, tengo este codigo en el htacces,

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?username=$1


Me gusatria despues poder incluir variables a mi antojo.

Por ejemplo.

http://localhost/davicito?ejemplo=aa...b&ejemplo2&ccc

ya que davicito puede ser cambiado por otro nombre de usuario.

http://localhost/davicito?ejemplo=aa...b&ejemplo2&ccc
http://localhost/juan?ejemplo=aa...b&ejemplo2&ccc
http://localhost/laura?ejemplo=aa...b&ejemplo2&ccc
http://localhost/ejemplo?ejemplo=aa...b&ejemplo2&ccc

Donde davicito, juan, laura, son variables nombres de usuarios, a si el usuario podra entrar en la web simplemente poniendo el nombre

¿Como lo podria hacer? Gracias

en resumen, poder tener una variable sin que se vea la variable del GET, y las otras normales
  #2 (permalink)  
Antiguo 18/03/2011, 23:32
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Variables en htaccess

Puedes seguir añadiendo divisiones en la dirección y cada una de ellas representa un valor de get. Ejemplo
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^([a-zA-Z0-9_-]+)/([^/]*)/([^/]*)$ index.php?username=$1&foo=$2&bar=$3
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 20/03/2011, 08:58
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Variables en htaccess

gracias, y una ultima pregunta,

No se podria hacer algo así?

RewriteRule ^([^/]*)$ index.php?username=$1

Para poder poner, por ejemplo.

localhost/ejemplo.variable
(Que la variable sea con (.))

Un saludo
  #4 (permalink)  
Antiguo 20/03/2011, 12:35
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Variables en htaccess

El punto se usa para división subdominios y para nombres de archivo con extensiones. Lo mejor es usar lo que se ha establecido como división que es /
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 20/03/2011, 12:36
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Variables en htaccess

en este caso, imaginate que el usuario se llama.

lucia.garcia

ella puede entrar directamente si pone en la dirección, lucia.garcia
  #6 (permalink)  
Antiguo 21/03/2011, 21:24
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Variables en htaccess

Pero en ese caso usa la división con - o con _
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 23/03/2011, 06:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Variables en htaccess

como podria hacer esa división?

¿me epudes poner un ejemplo sencillo para poder tirar?

Gracias abimaerlrc
  #8 (permalink)  
Antiguo 23/03/2011, 07:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Variables en htaccess

Lo debes hacer del lado de lenguaje al lado del servidor o directamente cuando vayas a crear las direcciones solo tienes que cambiar todo aquello que sea caracter especial por lo que debe ser, algo sencillo usando PHP
Código PHP:
Ver original
  1. <?php
  2. $str = 'foo bar báz )(*&$(^*&%) candy fruíts vegetable ';
  3. $search = array('á', 'é', 'í', 'ó', 'ú');
  4. $replace = array('a','e','i','o','u');
  5. $str = str_replace($search, $replace, $str);
  6. preg_match_all('/\w+/i', $str, $m);
  7. echo implode('-',$m[0]);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 24/03/2011, 02:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Variables en htaccess

el problema es que el usuario en la dirección URL, tiene que poner su nombre, por ejemplo
lucia.garcia, (ese .) tiene que ponerlo, y no se como hacerlo aunque luego lo separe pero tiene que poner ese punto
  #10 (permalink)  
Antiguo 24/03/2011, 04:33
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Variables en htaccess

Ya esta solucionado,

Lo he configuraado así.
RewriteEngine on
RewriteRule ([^/]*)?$ index.php?id=$1 [L]

Si debo cambiar algo, dimelo

Etiquetas: htaccess, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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