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 original
Options +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. //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. } //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 //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. exit; } //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