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

htaccess con 2 tipos de redirecciones

Estas en el tema de htaccess con 2 tipos de redirecciones en el foro de Apache en Foros del Web. Hola a todos: estoy investigando para poner las urls amigables en mi página pero no consigo que funcione bien y necesitaría vuestra ayuda pues desconozco ...
  #1 (permalink)  
Antiguo 13/11/2012, 16:39
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia (España)
Mensajes: 132
Antigüedad: 16 años, 6 meses
Puntos: 1
htaccess con 2 tipos de redirecciones

Hola a todos: estoy investigando para poner las urls amigables en mi página pero no consigo que funcione bien y necesitaría vuestra ayuda pues desconozco cómo arreglar el problema.

El código de mi htaccess es el siguiente:

<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

# Reescribimos las URL con variables
RewriteRule ^pagina/(.*)/(.*)/(.*)$ pagina.php?c=$1&n=$2&t=$3 [R=301,L]

#Reescribimos las URL en general (que no se hayan reescrito ya)
RewriteRule ^(.*)$ $1.php

</IfModule>


Con este código me da un error, como si no admitiera las dos redirecciones a la vez. Sin embargo, tanto la redirección con variables como la redirección general funcionan perfectamente si comentamos la otro poniendo delante el signo "#".

Con estos datos, ¿Alguien me puede indicar lo que está mal?

Gracias de antemano por vuestra ayuda.
__________________
tu outlet online
GolfSencillo
  #2 (permalink)  
Antiguo 05/12/2012, 16:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: htaccess con 2 tipos de redirecciones

Lo que no estás teniendo en cuenta es que tus condicionales RewriteCond solo se aplican a la regla siguiente inmediata, por lo que al tener ambas reglas, la segunda deja de estar bajo el efecto de esas condiciones y trata de redireccionar aun cuando exista un archivo con ese nombre.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: htaccess
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:10.