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# Activar RewriteEngine
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
# Reescribir la URL solicitada por el usuario
RewriteRule ^(.*)$ ./?x=$1 [L]
Ahora bien. Además de eso quiero añadir la siguiente línea:
Código Apache:
Ver originalRewriteRule ^([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# Activar RewriteEngine
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
# Reescribir la URL solicitada por el usuario
RewriteRule ^([a-zA-Z0-9-+]*)\-([0-9]+)\.html(.*)$ producto.php?id=$2
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.