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

consulta mod_rewrite

Estas en el tema de consulta mod_rewrite en el foro de Apache en Foros del Web. Hola escribo aca por que es un tema del modulo de apache auqneu tambien tien una parte de php bueno cuento tengo un sitio que ...
  #1 (permalink)  
Antiguo 03/11/2009, 16:49
Avatar de ale80262  
Fecha de Ingreso: junio-2008
Mensajes: 66
Antigüedad: 16 años, 6 meses
Puntos: 0
consulta mod_rewrite

Hola escribo aca por que es un tema del modulo de apache auqneu tambien tien una parte de php bueno cuento tengo un sitio que estaba hecho en html y tenia la direccion por ejmeplo algo.htm y ahora la reprograme y lo que qeuiro es mantener eso rescribiendolo en el .htaccess lo puedo hacer por ejemplo

Código PHP:

Options 
+FollowSymLinks
RewriteEngine on

Rewriterule 
^algo.htm   index.php?sec=servicios/menu_servicios&zona=1&m=[L
pero lo queria hacer una regla que se aplique a todos

por ejemplo

Código PHP:

Options 
+FollowSymLinks
RewriteEngine on

Rewriterule 
^(.*)/(.*)-(.*)/(.*)-(.*)/(.*)-(.*)/(.*)-(.*)/$ $1.php?$2=$3&$4=$5&$6=$7&$8=$[L]

Rewriterule ^(.*)/(.*)-(.*)/(.*)-(.*)/(.*)-(.*)/$ $1.php?$2=$3&$4=$5&$6=$[L]

RewriteRule ^(.*)/(.*)-(.*)/(.*)-(.*)/(.*)/?$ $1.php?$2=$[L
y en php tengo apenas carga el sitio

Código PHP:
session_name("url_amigable");
session_start();
$Server=$_SERVER['SERVER_NAME'];
$Script=$_SERVER['PHP_SELF'];
$Variables=$_SERVER['QUERY_STRING']; 


if(!empty(
$Variables) && $_SERVER['REQUEST_METHOD']=='GET' && $_SESSION['Listo']!=1){

$Variable explode("&",$Variables);


for(
$i=0$i count($Variable); $i++){
$Amigable.="/".str_replace("=","-",$Variable[$i]);
}

$Dir=str_replace(".php","",$Script);


$URL_AMIGABLE="http://".$Server.$Dir.$Amigable."/";

$_SESSION['Listo']=1;

header("Location: $URL_AMIGABLE");
exit;
}
$_URL_BASE="http://".$Server.'/index.php'


pero el tema es que las variables me quedan separadas por el - y no me toma menos de tres variables
De todas maneras el problema que quiero resolver es que solo al escribir algo.html
me redireccione donde corresponde sin tener que hacer eso (primer codigo) por cada uno de las direcciones y claro si es posible

si alguien puede hecharme una mano como siempre muy agradecido.

saludos
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 20:45.