Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2012, 05:32
cslbcn
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 17 años, 1 mes
Puntos: 5
Exclamación Problema con htaccess

Hola. Hasta ahora habia usado este htaccess para crear url amigables.
El siguiente codigo convierte una url del tipo www.miweb.com/?x=productos en www.miweb.com/productos

Código Apache:
Ver original
  1. # Activar RewriteEngine
  2. Options +FollowSymLinks
  3. RewriteEngine on
  4.  
  5. RewriteCond %{SCRIPT_FILENAME} !-d  
  6. RewriteCond %{SCRIPT_FILENAME} !-f
  7.  
  8. # Reescribir la URL solicitada por el usuario
  9. RewriteRule ^(.*)$ ./?x=$1 [L]

Ahora bien. Además de eso quiero añadir la siguiente línea:
Código Apache:
Ver original
  1. RewriteRule ^([a-zA-Z0-9-+]*)\-([0-9]+)\.html(.*)$ producto.php?id=$2

Esta línea convierte www.web.com/linterna-verde-2000.html en www.miweb.com/producto.php?id=2000, aunque en el navegador sigue apareciendo www.web.com/linterna-verde-2000.html, que es lo que quiero.

El problema viene cuando quiero unir los 2 codigos.
Si lo pongo así:

Código Apache:
Ver original
  1. # Activar RewriteEngine
  2. Options +FollowSymLinks
  3. RewriteEngine on
  4.  
  5. RewriteCond %{SCRIPT_FILENAME} !-d  
  6. RewriteCond %{SCRIPT_FILENAME} !-f
  7.  
  8. # Reescribir la URL solicitada por el usuario
  9. RewriteRule ^([a-zA-Z0-9-+]*)\-([0-9]+)\.html(.*)$ producto.php?id=$2
  10.  
  11. RewriteRule ^(.*)$ ./?x=$1 [L]

Me da un error:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.


Como puedo integrar las 2 reglas?
Gracias.