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

error 404 RewriteEngine on

Estas en el tema de error 404 RewriteEngine on en el foro de Apache en Foros del Web. Hola estoy realizando un direccionamiento por medio de htaccess. si la url que llega es midominio.com/2013/dato la idea es que el htacces interprete dato como ...
  #1 (permalink)  
Antiguo 01/04/2013, 15:58
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
error 404 RewriteEngine on

Hola estoy realizando un direccionamiento por medio de htaccess.

si la url que llega es midominio.com/2013/dato
la idea es que el htacces interprete dato como variable
Código PHP:
Ver original
  1. Options +Indexes
  2. Options +FollowSymlinks
  3. RewriteEngine on
  4. RewriteBase /2013/
  5.  
  6. #RewriteRule ^(.*)/ index.php?valor=$1 [L]
  7. RewriteRule ^2013([^/]*)$ index.php?valor=$1 [L]
pero esto me saca error 404 mas no se porque no me lo interpreta si alguien me lograra guiar.

gracias de antemano.

saludos
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #2 (permalink)  
Antiguo 01/04/2013, 21:07
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: error 404 RewriteEngine on

Cita:
Iniciado por andreshenao Ver Mensaje
Hola estoy realizando un direccionamiento por medio de htaccess.

si la url que llega es midominio.com/2013/dato
la idea es que el htacces interprete dato como variable
Código PHP:
Ver original
  1. Options +Indexes
  2. Options +FollowSymlinks
  3. RewriteEngine on
  4. RewriteBase /2013/
  5.  
  6. #RewriteRule ^(.*)/ index.php?valor=$1 [L]
  7. RewriteRule ^2013([^/]*)$ index.php?valor=$1 [L]
pero esto me saca error 404 mas no se porque no me lo interpreta si alguien me lograra guiar.

gracias de antemano.

saludos
Asumiendo que tenés una carpeta real 2013, no es recomendable que uses 2013 como prefijo, o si lo preferis que uses 2013 como nombre de la carpeta

Código:
RewriteRule ^2013/(.*)$ /otracarpeta/index.php?valor=$1 [L]
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 01/04/2013, 21:15
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: error 404 RewriteEngine on

hola muchas gracias por responder.
cambie el nombre de la carpeta por ciudad y quedo asi.


Options +Indexes
Options +FollowSymlinks
RewriteEngine on


RewriteRule ^ciudad/([0-9]+)$ /ciudad/index.php?valor=$1 [NC,L]

pero sigue sacando error 404.

si me puedes guiar te lo agradezco.

saludos
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #4 (permalink)  
Antiguo 01/04/2013, 21:18
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: error 404 RewriteEngine on

Cita:
Iniciado por andreshenao Ver Mensaje
hola muchas gracias por responder.
cambie el nombre de la carpeta por ciudad y quedo asi.


Options +Indexes
Options +FollowSymlinks
RewriteEngine on


RewriteRule ^ciudad/([0-9]+)$ /ciudad/index.php?valor=$1 [NC,L]

pero sigue sacando error 404.

si me puedes guiar te lo agradezco.

saludos
y si cambias el ciudad por 2013?
y haces el link
<a href="2013/231">dato</a>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 01/04/2013, 23:24
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: error 404 RewriteEngine on

hola lo del 2013 es el nombre de la carpeta y la cambie por ciudad y si yo ingreso por url dominio.com/ciudad/index.php?valor=comidas funciona perfecto el problema es si la url es dominio.com/ciudad/comidas hay me sale 404

Código PHP:
Ver original
  1. Options +Indexes
  2. Options +FollowSymlinks
  3. RewriteEngine on
  4.  
  5.  
  6. #RewriteRule ^(.*)/ index.php?valor=$1 [L]
  7. #RewriteRule ^2013([^/]*)$ index.php?valor=$1 [L]
  8. RewriteRule ^ciudad/([0-9]+)$ /ciudad/index.php?valor=$1 [NC,L]
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #6 (permalink)  
Antiguo 01/04/2013, 23:45
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: error 404 RewriteEngine on

A ver, está mezclando las cosas
originalmente usaste (.*)
ahora ponés
([0-9]+)
con lo cual solo te va a aceptar numeros

y la idea es que justamente el nombre de la carpeta real no sea el del prefijo de la expresión

vamos a dejar como nombre de carpeta 2013,
Entonces

el .htaccess
Código:
RewriteRule ^ciudad/(.*)$ /2013/index.php?valor=$1 [NC,L]
en carpeta 2013 hay un index.php, en mi ejemplo tan solo usé

Código:
<?php
echo $_GET['valor'];
?>
y la página que tiene los links

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titulo</title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<p>
	<a href="ciudad/comidas">comidas</a><br />
	<a href="ciudad/cines">cines</a><br />
</p>
</body>
</html>
Demo
http://mr2.emprear.com/prueba_comida.html
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 02/04/2013, 00:05
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: error 404 RewriteEngine on

hola te reitero las gracias por la ayuda que me has ofrecido.
te cuento que la carpeta se llama ciudad y en esta misma esta el index.php recibiendo el $_GET

El cod lo deje asi.

Código PHP:
Ver original
  1. RewriteRule ^ciudad/(.*)$ /ciudad/index.php?valor=$1 [NC,L]

el objetivo es que si entra algo asi ciudad/comidas este me lo mande al valor para recibirlo por get pero me esta saliendo erro 404.
es lo raro.
nota lo del 2013 era como se llamaba la carpeta antes pero le cambie el nombre mejor por ciudad es mucho mas claro a lo que quiero llegar.

gracias
__________________
-----------------
Hosting Medellin
Diseño web medellin

Etiquetas: 404, htaccess, rewrite, url
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 02:47.