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

No se recoge variable en mod_rewrite

Estas en el tema de No se recoge variable en mod_rewrite en el foro de Apache en Foros del Web. Hola amigos! Llevo dos días enteros para algo que en principio pensaba que era muy fácil, y sigo sin acertar. Estoy tratando de transformar algunas ...
  #1 (permalink)  
Antiguo 03/03/2012, 12:35
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 2 meses
Puntos: 0
No se recoge variable en mod_rewrite

Hola amigos!

Llevo dos días enteros para algo que en principio pensaba que era muy fácil, y sigo sin acertar. Estoy tratando de transformar algunas urls para que sean más vistosas y cumplan más con el SEO.

Quiero convertir una url del tipo:

http://www.midominio.com/grupo.php?grupo=expertos

En:

http://www.midominio.com/grupo/expertos

De las dos formas la página se muestra, pero en la primera (en la que no interviene el mod_rewrite) la variable grupo si tiene valor (comprobado con print_r($_GET['grupo']) ) y en la segunda no devuelve absolutamente nada.

En el .htaccess he probado de todo:

Código:
#Esto:

RewriteEngine On
RewriteRule ^grupo/(.+)$ /grupo.php?grupo=$1 [QSA,L]

#Esto otro:

RewriteEngine On
Rewriterule ^grupo/(.+) grupo.php?grupo=$1


#Otro

RewriteEngine On
RewriteRule ^grupo/(.*)$ /grupo.php?grupo=$1 [L]


#y muchísimos mas...

Sin em bargo no funciona. He comprobado que el mod_rewrite funciona perfectamente. ¿Qué puede ser?

Otras configuraciones que tengo, por si ayuda:

En sites-enabled tengo:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Satisfy all
</Directory>

Y en el httpd.conf no hay nada, está vacío.


Muchas gracias!
  #2 (permalink)  
Antiguo 04/03/2012, 17:24
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: No se recoge variable en mod_rewrite

Con esta
RewriteRule ^grupo/(.*)$ /grupo.php?grupo=$1 [L]
te deberia funcionar

Fijate de poner el FollowSymLinks en el .htaccess, con un signo +

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteRule ^grupo/(.*)$ /grupo.php?grupo=$1 [L]

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 05/03/2012, 02:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: No se recoge variable en mod_rewrite

Pues la verdad es que si, pero no me funciona. Lo gracioso es que en un subdirectorio tengo instalado Prestashop, que utiliza mod_rewrite, y va perfectamente. La verdad es que no le encuentro sentido, o es algo del hosting, o es algo personal de apache contra mí. XD

Etiquetas: dominio, htaccess, php, rewrite, url, variables
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 17:34.