Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2009, 14:45
mrmaria
 
Fecha de Ingreso: noviembre-2008
Mensajes: 122
Antigüedad: 16 años, 1 mes
Puntos: 4
Pregunta Error en .htacces y RewriteRule

Hola, acabo de empezar con lo de htacces para hacer mas amigables mis url. Emepecé con algo bien basico. Quiero que mi link
index-pruebalink.php?id=3 se vea como index-prueba/3 para ocultar que la pagina esta hecha en php.

en htacces puse:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^index-pruebalink.php/3 index-pruebalink.php?id=3

en mi codigo de php, para ese link puse:
<a href="index-pruebalink.php/3"><?php echo $row_recordset['Nombre']; ?></a>

Problema I: Aqui accede a la página pero no recupera el contenido segun el id de articulo nº3 (el id pasado).

Problema II: Si reescribo la regla quitando el .php para que no se muestre que esta hecha con php, de esta manera:
RewriteRule ^index-pruebalink/3 index-pruebalink.php?id=3
Aquí no se accede a la pagina, me dice que no existe, toma mal el link.

Problema III: algo que saque de este foro Tema: URL con .htacces del 28/06/08
Pone algo asi como:
RewriteRule index/(.*)/(.*)/ index.php?modo=$1&id=$2
Lo que qui marco en rojo es la regla q debe corresponderse con ellink que se coloca en la pagina de php.
DUDA--> Pero que se pone..? porque probe adaptandolo a mi ejemplo y con poner "index/(.*)/" y como entiende que (.*) es el id nº 3
A ver si me explico:

RewriteRule index/(.*)/ index.php?modo=$1

y para su correspondencia en php:

<a href="index-pruebalink.php/(.3)"><?php echo $row_recordset['Nombre']; ?></a>
No entiendo, es reemplazar el asterisco por el id? , al ser paginas dinamicas, debo usar una variable.???
Agradecería un ejemplo, ya que he buscado bastante sobre el tema y hay mil ejemplos, pero nada sobre LA CORRESPONDENCIA DE LAS REGLAS CON LOS LINKS EN LOS SCRIPTS DE PHP.
Con un simple ejemplo basico o una url donde se aplique ello, estaria mas que bien, agradecia do y seguro que muchosssssss más.
Gracias.