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=1 [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=$9 [L]
Rewriterule ^(.*)/(.*)-(.*)/(.*)-(.*)/(.*)-(.*)/$ $1.php?$2=$3&$4=$5&$6=$7 [L]
RewriteRule ^(.*)/(.*)-(.*)/(.*)-(.*)/(.*)/?$ $1.php?$2=$3 [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