Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2016, 00:24
kukiko11
 
Fecha de Ingreso: diciembre-2015
Mensajes: 115
Antigüedad: 8 años, 11 meses
Puntos: 2
Sonrisa Problema con urls "amigables" y .htaccess

estoy hecho un pequeño lío con esto de las reglas Rewrite en el htaccess... de momento lo que quiero es cambiar mis urls de

de
articulos/post.php?id=12

a
articulos/post/12/nombre-del-post

de momento lo he conseguido (a medias) con esta regla en el htaccess:
RewriteRule ^post/([a-zA-Z0-9-]*)/(.*)$ post.php?n=$1&url=$2

y este trozo de php
Código PHP:
Ver original
  1. $sql = mysql_query("SELECT * FROM post ORDER BY id DESC");
  2. while($row=mysql_fetch_array($sql))
  3.       {
  4.       //se construye la url en base al titulo de post
  5.       $titulo=$row['titulo'];
  6.       $url = str_replace(" ", "-", $titulo);


y en el enlace destino hago la redireccion asi:
Código PHP:
Ver original
  1. <a href="articulos/post/<?php echo $row['id']; ?>/<?php echo $url; ?>">


el detalle esta en que en mi url ,despues del id en este caso el 12... la cosa va mal

articulos/post/12/ aca si me muestra el titulo del post, pero si por cuenta propia lo borro y pongo cualquier letra simbolo o incluso si borro todo el titulo igual me muestra la pagina, en cambio si borro el "/" despues del 12, si me da el error como deberia ser y no me muestra la pagina... porque con el titulo si? eso es un fallo de seguridad tremendo la verdad no me gustarias dejarlo asi, es como si la regla no me estuviera leyendo la segunda variable

Última edición por kukiko11; 12/01/2016 a las 02:34