Apache - Rewrite no funciona como corresponde

   
Vista:

Rewrite no funciona como corresponde

Publicado por gaston (2 intervenciones) el 28/11/2013 02:07:46
Tengo la siguiente RewriteRule en un .htaccess

RewriteRule ^productos/impresiones$ index.php?accion=impresiones [L,NC]

en el sitio hay un archivo productos.php


Si borro este archivo, el rewrite funciona, si existe deja de funcionar....


que puede estar equivocado? muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Rewrite no funciona como corresponde

Publicado por xve (236 intervenciones) el 28/11/2013 08:05:02
Hola Gastor, no tiene mucho sentido, ya que en la regla que nos muestras, no haces referencia a ese archivo...

Hay alguna otra regla anterior a esta?
El archivo productos.php, que esta en la raiz, o dentro de la carpeta productos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Rewrite no funciona como corresponde

Publicado por gaston (2 intervenciones) el 28/11/2013 11:12:28
XVE:

El archivo productos.php esta en la raiz.

Mas abajo te copio el .htaccess

otra prueba que hice fue.

RewriteRule ^phpinfo/prueba$ index.php?accion=impresiones [L,NC]

y cuando ingreso en el explorador me ejecuta phpinfo.php que tambien está en la raiz

Archivo .htaccess
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
RewriteEngine On
 
<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^http://%1%{REQUEST_URI} [R=301,L]
 
</IfModule>
 
 
RewriteRule ^productos/impresiones$ index.php?accion=impresiones [L,NC]
RewriteRule ^phpinfo/prueba$ index.php?accion=impresiones [L,NC]
 
 
RewriteRule ^index$ index.php?accion=index [L,NC]
RewriteRule ^inicio$ index.php?accion=index [L,NC]
RewriteRule ^empresa$ index.php?accion=empresa [L,NC]
RewriteRule ^servicios$ index.php?accion=servicios [L,NC]
RewriteRule ^sucursales$ index.php?accion=sucursales [L,NC]
RewriteRule ^buscar$ index.php?accion=buscar [L,NC]
RewriteRule ^recuperar$ index.php?accion=recuperar [L,NC]
RewriteRule ^registro$ index.php?accion=registro [L,NC]
RewriteRule ^contacto$ index.php?accion=contacto [L,NC]
#RewriteRule ^terminosycondiciones$ index.php?accion=terminosycondiciones [L,NC]
#RewriteRule ^politicasdeprivacidad$ index.php?accion=politicasdeprivacidad [L,NC]
 
#RewriteRule ^productos/(libreria|resmas|cartuchos|informatica)$ productos.php?accion=list$
#RewriteRule ^productos/(0|1)/([0-9]+)$ productos.php?accion=filtrar&rubroweb=$1&rubro=$2 $
 
RewriteRule ^novedades$ novedades.php [L,NC]
 
 
RewriteRule ^presupuesto(impresiones|bolsas)$ index.php?accion=presupuesto$1 [L,NC]
 
RewriteRule ^carrito$ carrito.php [L,NC]
 
RewriteRule ^acceso$ login.php [L,NC]
RewriteRule ^logout$ logout.php [L,NC]


Gracias por responder!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Rewrite no funciona como corresponde

Publicado por xve (236 intervenciones) el 28/11/2013 18:19:41
Hola Gaston, la verdad es que no te se decir, yo lo he probado con tu código y a mi me funciona perfectamente sin tener el archivo productos.php

Lo único, que no tienes ninguna regla puesta para cuando se ponga únicamente productos... por eso puede ser que te falle.... es decir, no existe ninguna regla para cuando tu pongas localhost/productos.

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar