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

mod_rewrite en el directorio raiz del server

Estas en el tema de mod_rewrite en el directorio raiz del server en el foro de Apache en Foros del Web. Hola, tengo un problema para hacer redirecciones de la siguiente forma: RewriteRule ^([A-Za-z0-9-]+)\.php/?$ categoria.php?cat=$1 [NC,L] Quiero crear páginas a partir de localhost del tipo http://localhost/algo ...
  #1 (permalink)  
Antiguo 31/03/2010, 10:00
Avatar de sk8
sk8
 
Fecha de Ingreso: enero-2008
Mensajes: 52
Antigüedad: 16 años, 9 meses
Puntos: 0
mod_rewrite en el directorio raiz del server

Hola,

tengo un problema para hacer redirecciones de la siguiente forma:

RewriteRule ^([A-Za-z0-9-]+)\.php/?$ categoria.php?cat=$1 [NC,L]

Quiero crear páginas a partir de localhost del tipo http://localhost/algo.

El caso es que si lo hago simulando un directorio que cualgue del raiz si va (Ejemplo):

RewriteRule ^directorio/([A-Za-z0-9-]+)\.php/?$ categoria.php?cat=$1 [NC,L]

¿Qué estoy haciendo mal? ;(
  #2 (permalink)  
Antiguo 31/03/2010, 12:20
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: mod_rewrite en el directorio raiz del server

El problema es que el patrón también se cumple en "categoria.php" entrando en un loop sin salida.

Puedes usar esta condición antes de la regla:
Código:
RewriteCond %{REQUEST_FILENAME} !-f
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 31/03/2010, 17:01
Avatar de sk8
sk8
 
Fecha de Ingreso: enero-2008
Mensajes: 52
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: mod_rewrite en el directorio raiz del server



Muchas gracias !
Ha sido añadir esa línea y todo perfecto :)

Un saludo.

Etiquetas: mod_rewrite
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 21:15.