Foros del Web » Administración de Sistemas » Apache »

Varias reglas rewriterule simultaneas.

Estas en el tema de Varias reglas rewriterule simultaneas. en el foro de Apache en Foros del Web. Hola amigos!! Les muestro mi archivo .htaccess: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php RewriteRule ^productos/(\w+)/?$ $1.php </IfModule> El caso es que ...
  #1 (permalink)  
Antiguo 21/12/2012, 13:27
 
Fecha de Ingreso: septiembre-2010
Mensajes: 79
Antigüedad: 13 años, 7 meses
Puntos: 1
Varias reglas rewriterule simultaneas.

Hola amigos!!

Les muestro mi archivo .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^productos/(\w+)/?$ $1.php
</IfModule>

El caso es que antes de añadir la segunda RewriteRule, me funciona perfecto (me quita de la url las extensiones .php), pero lo que queria es que escribiendo por ejemplo un enlace: "productos/muebles" se me abra el archivo muebles.php

El tema es que como no se muy bien como funciona el tema de varias reglas a la vez no se si se ejecuta una y las otras no, o se ejecutan todas...

A ver si me pueden orientar un poco sobre el tema...

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 21/12/2012, 14:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 79
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Varias reglas rewriterule simultaneas.

Hola, me autocontesto he realizado algunos cambios y funciona:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} /productos/(.*[^/])
RewriteRule ^productos/(.*)$ $1.php

RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

</IfModule>


El problema es que no se me aplican los estilos!!!!! A que puede ser debidoo???

Saludos!

Etiquetas: htaccess, php, reglas, rewriterule, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.