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

RewriteRule para todos los archivos php

Estas en el tema de RewriteRule para todos los archivos php en el foro de Apache en Foros del Web. Buenos días, Estoy intentando poner un RewriteRule que sirva para todas las variables y todos los archivos PHP, pero no consiguo sacarlo... Por ejemplo: # ...
  #1 (permalink)  
Antiguo 02/11/2010, 02:27
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 8 meses
Puntos: 1
RewriteRule para todos los archivos php

Buenos días,

Estoy intentando poner un RewriteRule que sirva para todas las variables y todos los archivos PHP, pero no consiguo sacarlo...

Por ejemplo:

# 3 varriables
RewriteRule pagina/([A-Za-z0-9]*)/([A-Za-z0-9]*)/([A-Za-z0-9]*)/ index.php?id1=$1&id2=$2&id3=$2 [L]
# 2 varriables
RewriteRule pagina/([A-Za-z0-9]*)/([A-Za-z0-9]*)/ index.php?id1=$1&id2=$2 [L]
# 1 varriables
RewriteRule pagina/([A-Za-z0-9]*)/ index.php?id1=$1 [L]

Tengo ese codigo, y quiero llamar a estos archivos php

(index.php)
http://ejemplo.com/pagina/ejm_id1/ejm_id2/
http://ejemplo.com/pagina/ejm_id1/

Aqui quiero llamar a otro archivo php que se llame,
(primero.php)

http://ejemplo.com/primero/ejm_id1/
http://ejemplo.com/primero/ejm_id1/ejm_id2/
http://ejemplo.com/primero/ejm_id1/ejm_id3/ejm_id3/


Ademas estas variables por lo que veis en el htaccess, siempre tienen que ser, id1, id2, id3.

Me gustaria poder llamarlas aveces con distintos nombre. No se si es posible.


Gracias
  #2 (permalink)  
Antiguo 02/11/2010, 05:47
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: RewriteRule para todos los archivos php

Hola Davicito

Donde estas ejecutando la página, en local o en un servidor?, te pregunto esto porque si es en local tienes que activar un parámetro en el php.ini o en el http.conf (ahora no recuerdo, tengo que mirar mis manuales).

Por otro lado, las variables id1, id2 las puedes modificar a tu gusto, luego para recoger la informacion, basta con $_GET['id2'] ó $_GET['mi_variable'].

Inserta el código htaccess para verlo entero, al menos la parte de arriba donde llamas al módulo de RewriteRule

Saludos.
  #3 (permalink)  
Antiguo 02/11/2010, 05:55
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: RewriteRule para todos los archivos php

Hola gougupe,

Lo ejecuto en un servidor.

RewriteEngine on
# 3 varriables
RewriteRule pagina/([A-Za-z0-9]*)/([A-Za-z0-9]*)/([A-Za-z0-9]*)/ index.php?id1=$1&id2=$2&id3=$2 [L]
# 2 varriables
RewriteRule pagina/([A-Za-z0-9]*)/([A-Za-z0-9]*)/ index.php?id1=$1&id2=$2 [L]
# 1 varriables
RewriteRule pagina/([A-Za-z0-9]*)/ index.php?id1=$1 [L]


Lo hace bien, pero claro, poniendo la variable id1, id2, id3.

De todas formas lo hare asi :)

Muchas gracias por tu ayuda.
  #4 (permalink)  
Antiguo 02/11/2010, 05:59
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: RewriteRule para todos los archivos php

Una cosa que veo, es que después de RewriteRule, tienes que pone el caracter ^
quedando asi:

RewriteRule ^pagina/....

Quita tambien el / de la primera parte, quedando asi:

RewriteRule ^pagina/([A-Za-z0-9]*)/([A-Za-z0-9]*)/([A-Za-z0-9]*) index.php?id1=$1&id2=$2&id3=$2 [L]
  #5 (permalink)  
Antiguo 02/11/2010, 11:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Tema movido desde PHP a Apache

Etiquetas: php, 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 10:14.