Hola!
Estoy trabajando una aplicacion en php y necesito ayuda con las urls amigables ya que no dan el resultado que necesito esto e slo que tengo
Código Apache:
Ver originalOptions +FollowSymLinks
RewriteEngine on
#4 variables
Rewriterule ^(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/$ $1.php?$2=$3&$4=$5&$6=$7&$8=$9
#3 variables
Rewriterule ^(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/$ $1.php?$2=$3&$4=$5&$6=$7
#2 variables
Rewriterule ^(.*)-(.*)_(.*)-(.*)_(.*)$ $1.php?$2=$3&$4=$5
#1 variable
Rewriterule ^(.*)/(.*),(.*)/-$ $1.php?$2=$3
en el .htaccess y esto en el php
Código PHP:
Ver original<?php
/***
Archivo descargado de http://willy.tiperu.com/
***/
//Iniciamos o continuamos la sesión encargada de evitar el bucle infinito
//Almacenamos datos del server, script y variables (pasadas por GET)
$Server=$_SERVER['SERVER_NAME'];
$Script=$_SERVER['PHP_SELF'];
$Variables=$_SERVER['QUERY_STRING'];
//Verificando si tiene variables por GET
//y no se han pasado datos mediante un form por POST
//ya q al redireccionar un post puede ocasionar errores.
//Tambien verificamos que la variable de sesión 'Listo'
//sea diferente a 1, esto nos eviara un bucle infinito.
if(!empty($Variables) && $_SERVER['REQUEST_METHOD']=='GET' && $_SESSION['Listo']!=1){ //Si tiene variables pasadas por GET se procede a hacer el cambio.
//1. Agrupando $Variables por "variable=valor" en el array $Variable.
//2. Sustituyendo "=" por "," y concadenandolo en variable $Amigable.
for($i=0;$i<count($Variable);$i++){ }
//3. Quitando la extension ".php" a $Script para simular un directorio.
//4. Generando la URL Amigable.
$URL_AMIGABLE="http://".$Server.$Dir.$Amigable."/";
//5. Colocando la variable de sesión 'Listo' a 1 para evitar el bucle infinito
// al redireccionar la web.
$_SESSION['Listo']=1;
//6. Redireccionando a la url amigable
header("Location: $URL_AMIGABLE"); //7. Exit hará que culmine hasta este punto el script, si no estuviera 'exit'
// el script continuaría ejecutándose y llegaría hasta el final del mismo, es decir,
// a la parte donde colocamos a la variable de sesión 'Listo' en cero, originandose
// entonces un bucle infinito.
}
//Cambie $_URL_BASE por la ruta raiz de su web, ya que al simular la url amigable
//directorios, hará que no muestre adecuadamente los origenes de los recursos que
//llama su página web.
$_URL_BASE="http://".$Server."/zl/1030.php";
?>
y de esta url:
http://localhost/z/1030.php?cod=3&usuario=1
me da esta:
http://localhost/z/1030-cod_3-usuario_1/
y lo que sucede es que necesito que me muestre ademas de eso el nombre del producto:
http://localhost/z/1030-cod_3-usuari...-portatil.html
eso es todo, por que mando el nombre del anuncio y me sale solamente:
http://localhost/z/1030-cod_3-usuario_1/vendo.html
Y no se ya como hacerlo, este es el unico codigo que me a generado el resultado que quiero asi que quisiera trabajar sobre el muchas gracias