Comunidad de diseño web y desarrollo en internet online

problema al poner url amigables

Citar            
MensajeEscrito el 26 Jun 2014 05:11 pm
hola
resulato que hice una tienda online y quiero volver amigables las direcciones que me genera por defecto
php

por ejemplo:

Código PHP :

http://pagina.com/detalle-producto.php?id=84


en el .htacces tengo
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ detalle-producto.php?nombre=$1$2
RewriteRule ^([a-zA-Z0-9_-]+)/$ detalle-producto.php?nombre=$1$2

para que me muestre la url

http://pagina.com/detalle-producto/50/este-producto

pero no me sale o me marca internal server error 500

como debo hacer? y que deberia poner en lo hipérvinculos
ya que lo he probado solo escricbiendo en la direccion directamente

Por nice00xt

Claber

223 de clabLevel

2 tutoriales

Genero:Masculino  

ing sistemas, musico,dibujante, diseñador web

chrome
Citar            
MensajeEscrito el 26 Jun 2014 11:52 pm
tienes habilitado el modRewrite ???
y segun tu regla, supongo que deberia ser asi

RewriteRule ^([a-zA-Z0-9_-]+)$ detalle-producto.php?nombre=$1

y no

RewriteRule ^([a-zA-Z0-9_-]+)$ detalle-producto.php?nombre=$1$2

,pero es una suposicion, verifica primero que este habilitado

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Jun 2014 02:33 am

tuadmin escribió:

tienes habilitado el modRewrite ???
y segun tu regla, supongo que deberia ser asi

RewriteRule ^([a-zA-Z0-9_-]+)$ detalle-producto.php?nombre=$1

y no

RewriteRule ^([a-zA-Z0-9_-]+)$ detalle-producto.php?nombre=$1$2

,pero es una suposición, verifica primero que este habilitado


si consulte con mi proveedor de hosting y si lo esta
ya corregí el archivo y no pasa nada

asi esta en la pagina que redirecciona donde esta el producto

Código HTML :

<a href="detalle-producto.php?id=<?php echo $f['id']; ?>"> producto </a>


he intentado ya varias formas y no me funciona

Por nice00xt

Claber

223 de clabLevel

2 tutoriales

Genero:Masculino  

ing sistemas, musico,dibujante, diseñador web

chrome
Citar            
MensajeEscrito el 27 Jun 2014 04:03 pm
es al revés....

Pones en el link (a href)
http://pagina.com/detalle-producto/50/este-producto

y en htaccess algo como
RewriteRule detalle-producto/^([a-zA-Z0-9_-]+)$/^([a-zA-Z0-9_-]+)$ detalle-producto.php?nombre=$2&id=$1

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 27 Jun 2014 08:47 pm

nasho escribió:

es al revés....

Pones en el link (a href)
http://pagina.com/detalle-producto/50/este-producto

y en htaccess algo como
RewriteRule detalle-producto/^([a-zA-Z0-9_-]+)$/^([a-zA-Z0-9_-]+)$ detalle-producto.php?nombre=$2&id=$1


si lo se, pero como hace el link para coger la variable de la id y el nombre del producto?

Por nice00xt

Claber

223 de clabLevel

2 tutoriales

Genero:Masculino  

ing sistemas, musico,dibujante, diseñador web

chrome
Citar            
MensajeEscrito el 27 Jun 2014 10:17 pm
detalle-producto.php?nombre=$2&id=$1

método get...

Código PHP :

$_GET['nombre']

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 28 Jun 2014 01:35 pm

nasho escribió:

detalle-producto.php?nombre=$2&id=$1

método get...

Código PHP :

$_GET['nombre']


la url amigable funciona perfectamente, pero solo al escribirla directamente
lo que queria decirte es que no la va interpretar si el link sigue siendo este

<a href="detalle-producto.php?id=<?php echo $f['id']; ?>&nombre=<?php echo $f['nombre']; ?>"
no se si me entiendes

Por nice00xt

Claber

223 de clabLevel

2 tutoriales

Genero:Masculino  

ing sistemas, musico,dibujante, diseñador web

chrome
Citar            
MensajeEscrito el 28 Jun 2014 02:21 pm
pero viste el codigo fuente resultante??el modrewrite como su nombre dice, REESCRIBE las URL y tambien las interpreta,, lo que queire decir es que el codigo final iran con los cambios de MODREWRITE, si esta correctamente tu htaccess,

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Jun 2014 05:00 pm
Lo que te dije antes.. es al revés

Según tu ejemplo :http://pagina.com/detalle-producto/50/este-producto

Código HTML :

<a href="http://pagina.com/detalle-producto/<?php echo $f['id']; ?>/<?php echo $f['nombre']; ?>

suponiendo que $f['id'] lo obtienes de una base de datos o de algún lado para escribir todos tus links.

Usas los $_GET en el archivo detalle-producto.php para mostrar el registro

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.