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

Problema con RewriteRule y RewriteCond :stress:

Estas en el tema de Problema con RewriteRule y RewriteCond :stress: en el foro de Apache en Foros del Web. Tengo un problema que me esta volviendo loco… y ya no se como hacer Estoy usando Url amigables para un sitio Esta es mi primer ...
  #1 (permalink)  
Antiguo 01/02/2010, 18:16
 
Fecha de Ingreso: junio-2009
Mensajes: 231
Antigüedad: 14 años, 11 meses
Puntos: 1
Exclamación Problema con RewriteRule y RewriteCond :stress:

Tengo un problema que me esta volviendo loco… y ya no se como hacer

Estoy usando Url amigables para un sitio

Esta es mi primer linea

RewriteRule ^([A-Za-z0-9-]+)\.php$ plantilla-1.php?var=$1 [L]


Si pongo pepe.php seria igual a plantilla-1.php?var=pepe

Bien hasta aquí todo bien.


Ahora el problema es que tengo una carpeta en donde tengo todos los archivos de mi panel CMS

Este esta en el directorio admin

Entonces utilizo la siguiente línea la cual hace una excepción con este directorio.

RewriteCond %{REQUEST_URI} !^(.*)admin/$ [NC]

OK con eso si se puede entrar a los archivos del directorio admin sin problemas

El problema viene ahora….

Aparte de todo lo hablado tengo una sección noticias que tiene que usar una url de este tipo

noticias/fulanito.php

ósea la pagina que recibiría los datos seria esta

noticias.php?seccion=$1&var=$2

Con esta linea lo solucionaría ya que me funcina

RewriteRule ([A-Za-z0-9-]+)/([A-Za-z0-9-]+)\.php$ noticias.php?seccion=$1&var=$2 [L]


Pero el problema es que esta última línea me crea problemas con el directorio admin….

Y nuevamente no puedo abrir ningún archivo del directorio admin.

Elimino la última línea y todo vuelve a la normalidad por lo que me doy cuenta que es esta última línea que me da problemas…. Alguien sabe como puedo solucionar esto?
  #2 (permalink)  
Antiguo 01/02/2010, 22:48
 
Fecha de Ingreso: junio-2009
Mensajes: 231
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Problema con RewriteRule y RewriteCond :stress:

ojala alguien me pueda ayudar...
  #3 (permalink)  
Antiguo 02/02/2010, 06:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con RewriteRule y RewriteCond :stress:

Podrías intentar algo como esto:
Código Apache:
Ver original
  1. RewriteRule ^(.*)admin/$ - [L]
  2.  
  3. # Aquí las demás reglas
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 02/02/2010, 07:20
 
Fecha de Ingreso: junio-2009
Mensajes: 231
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Problema con RewriteRule y RewriteCond :stress:

nop...

Me sigue mostrando noticias.php

en el directorio panel/

Por esta linea

RewriteRule ([A-Za-z0-9-]+)/([A-Za-z0-9-]+)\.php$ noticias.php?seccion=$1&var=$2 [L]

Pregunta...

Mejor pongo el codigo asi lo ven

Código PHP:

RewriteEngine on

RewriteRule 
^(.*)admin/$ - [L]

RewriteCond %{REQUEST_URI} !^(.*)index.php [NC]

RewriteRule ^([A-Za-z0-9-]+).phpplantilla-1.php?var=$[L
RewriteRule ([A-Za-z0-9-]+)/([A-Za-z0-9-]+).phpnoticias.php?seccion=$1&var=$[L
Pregunta.

Estere haciendo algo mal?
  #5 (permalink)  
Antiguo 02/02/2010, 07:29
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con RewriteRule y RewriteCond :stress:

¿Cuál es exactamente la URL del panel de administración?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 02/02/2010, 08:03
 
Fecha de Ingreso: junio-2009
Mensajes: 231
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Problema con RewriteRule y RewriteCond :stress:

Uff perdon me equivoque en el post anterior

http://localhost/mipagina/index.php

El sitio se llama mipagina

Para ingresar al panel de administracion lo haces desde aqui


al tener esta vendita linea

RewriteRule ([A-Za-z0-9-]+)/([A-Za-z0-9-]+).php$ noticias.php?seccion=$1&var=$2 [L]

en ves de ver el index del directorio admin desde donde te tienes que logear para ingresar al panel ves la pagina noticias.php

http://localhost/mipagina/admin/index.php

Y en ese directorio admin hay como 100 archivos.

PD: me confundi en el post anterior en ves de ponder el nombre del directorio admin puse panel
  #7 (permalink)  
Antiguo 02/02/2010, 08:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con RewriteRule y RewriteCond :stress:

En ese caso, la expresión regular no debería cerrarse. Prueba esto:
Código Apache:
Ver original
  1. RewriteRule ^mipagina/admin/ - [L]
  2.  
  3. # Aquí las demás reglas
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 02/02/2010, 08:33
 
Fecha de Ingreso: junio-2009
Mensajes: 231
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Problema con RewriteRule y RewriteCond :stress:

Sip.

Ahi me funciona solo que lo puse asi

RewriteRule ^admin/ - [L]

Sacandole "mipagina"

tambien se lo puse a un directorio script en donde tengo archivos que llamos desde includes

RewriteRule ^script/ - [L]

Lo puse como segunda linea

Muchas Gracias!

Etiquetas: rewritecond, rewriterule
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:06.