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

.htaccess

Estas en el tema de .htaccess en el foro de Apache en Foros del Web. estoy haciendo una aplicacion web, que correrá en forma local dentro de una red. quiero pasar todo los comando por el URL. algo así: Código: ...
  #1 (permalink)  
Antiguo 12/02/2010, 07:03
 
Fecha de Ingreso: junio-2009
Mensajes: 12
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta .htaccess

estoy haciendo una aplicacion web, que correrá en forma local dentro de una red.
quiero pasar todo los comando por el URL. algo así:

Código:
http://localhost/biodoc/cual/quien-cosa pos.ible?!! 
donde lo azul sea fijo y lo que sea que este a la derecha (cualquier caracter, incluido acentos y signos de puntuación) sea pasado a un archivo php.

tengo un .htaccess así:
Código:
RewriteEngine On
Options +FollowSymLinks
RewriteBase /biodoc/
RewriteRule ^(.*)$ index.php?var=$1
y el php lo recibe asi:
Código PHP:
@$temp $_GET['var'];
echo 
$temp
pero lo que devuelve no es lo que espero, esto recibo:


no se en cual de todas las pertes tengo la pana.
creo si, que es en el .htaccess por que antes tenia:
Código:
RewriteRule ^([\w]*)$ index.php?var=$1
y con eso soportaba solo letras, y no funcionaba con ñ ni acentos

¿alguna idea?

saludos
  #2 (permalink)  
Antiguo 12/02/2010, 08:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: .htaccess

Es porque está capturando todo (hasta index.php), prueba restringiendo sólo a lo que no sea archivo o directorio:
Código:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?var=$1
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 12/02/2010, 08:36
 
Fecha de Ingreso: junio-2009
Mensajes: 12
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: .htaccess

Muchisimas gracias,
ahora funciona perfecto!!



Saludos

Etiquetas: htaccess, mod_rewrite
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 09:11.