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

[htaccess] Aplicar redireccionamiento con excepciones

Estas en el tema de [htaccess] Aplicar redireccionamiento con excepciones en el foro de Apache en Foros del Web. Hola chicos! me urge aprender htaccess pero mas, arreglar esto ahora. El tema es el siguiente: tengo la siguiente URL www.dominio.com/ pagina.php?variable=1&variable=2 Quiero pasar todo ...
  #1 (permalink)  
Antiguo 11/11/2012, 12:04
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
[htaccess] Aplicar redireccionamiento con excepciones

Hola chicos!
me urge aprender htaccess pero mas, arreglar esto ahora.

El tema es el siguiente:
tengo la siguiente URL
www.dominio.com/pagina.php?variable=1&variable=2

Quiero pasar todo lo que esta en rojo, como un valor a app.php. No quiero url amigable.
Pero tambien necesito que ignore esta regla cuando la url es:
www.dominio.com/css/
www.dominio.com/js/

Lo que tengo hasta ahora, es un injerto:

Por un lado el .htaccess
Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine on
  4. RewriteBase /
  5. RewriteRule ^(.*)$ app.php [L]
  6. </IfModule>

Y en el PHP, manejo el la variable que deberia pasar por .htaccess por
Código PHP:
$_SERVER['REQUEST_URI'
Podrian ayudarme con este tema por favor?

Muchas gracias!
__________________
Mono programando!
twitter.com/eguimariano
  #2 (permalink)  
Antiguo 11/11/2012, 16:51
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: [htaccess] Aplicar redireccionamiento con excepciones

Buscando buscando, encontre, lo dejo para las buscadores de la web:
Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine on
  4. RewriteBase /
  5. RewriteCond %{REQUEST_URI} !^/css/
  6. RewriteCond %{REQUEST_URI} !^/images/
  7. RewriteCond %{REQUEST_URI} !^/js/
  8. RewriteRule ^(.*)$ app.php [L]
  9. </IfModule>

Fuente: http://www.forosdelweb.com/f58/excep...ewrite-714911/

Me estaria fatando, pasar todo menos el dominio de la URL como 1 variable. Mientras busco si alguien pude facilitarme, se agradece!
__________________
Mono programando!
twitter.com/eguimariano

Última edición por SirDuque; 11/11/2012 a las 17:03
  #3 (permalink)  
Antiguo 12/11/2012, 16:36
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: [htaccess] Aplicar redireccionamiento con excepciones

A ver, si tenes

Código Apache:
Ver original
  1. RewriteRule ^pagina\.php$ app.php [L]

y tu link es

Código HTML:
Ver original
  1. <a href="pagina.php?var1=0&var2=45">xxx</a>

Siendo app.php

Código PHP:
Ver original
  1. <?php
  2. echo $_GET['var1'];
  3. echo "<br>";
  4. echo $_GET['var2'];
  5. ?>

vas a obtener en pantalla

0
45



SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 16/11/2012, 17:55
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: [htaccess] Aplicar redireccionamiento con excepciones

Cita:
Iniciado por emprear Ver Mensaje
A ver, si tenes
..............

vas a obtener en pantalla

0
45



SAludos
Gracias emprear, pero lo que realmente necesito seria esto:

Código PHP:
echo $_GET['var1']; 
y que el resultado sea:

pagina.php?var1=0&var2=45

Espero que me entiendas
__________________
Mono programando!
twitter.com/eguimariano
  #5 (permalink)  
Antiguo 16/11/2012, 18:43
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: [htaccess] Aplicar redireccionamiento con excepciones

No @SirDuque, no lo entiendo. vos supuestamente tenés un archivo real llamado app.php, tomemos este código como ejemplo

Código PHP:
Ver original
  1. Este archivo es: app.php<br />
  2. Fue llamado en : <?php echo $_SERVER['REQUEST_URI']; ?><br />
  3. <?php
  4. if(isset($_GET['var1'])){
  5. echo "var1= " . $_GET['var1'];
  6. }else{
  7. echo "no se paso var 1";
  8. }
  9. ?>
  10. <br />
  11. <?php
  12. if(isset($_GET['var2'])){
  13. echo "var2= " . $_GET['var2'];
  14. }else{
  15. echo "no se paso var 2";
  16. }
  17. ?>
Con la siguiente regla que según decis es lo que necesitas

Código Apache:
Ver original
  1. RewriteCond %{REQUEST_URI} !^/css/
  2. RewriteCond %{REQUEST_URI} !^/images/
  3. RewriteCond %{REQUEST_URI} !^/js/
  4. RewriteRule ^(.*)$ app.php [L]
A menos que la dirección que uses no esté en las carpetas images, css, js
Cualquier link que uses te va a llevar automaticamente a app.php
andá a este dominio
http://mr7.emprear.com
y luego en la barra de direcciones tipea cualquier nombre de archivo, si le agregás var1 ó var2 a la query, te va a aparecer, incluso, si pusieses el nombre de un archivo de imagen
Ej:
http://mr7.emprear.com/xxx.jpg
http://mr7.emprear.com/zzz.jpg?var2=56
Claro que si en la cadena incluyeses al inicio css, js, images, ahi si te diría Not found (o mostraría el archivo si existe)
Ejemplo:
http://mr7.emprear.com/images/xxx.jpg
en definitiva no se bien que querés hacer, porque eso de:
Cita:
y que el resultado sea:
pagina.php?var1=0&var2=45
Que se supone que significa? que querés que aparezca eso en pantalla? Y en que situación

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 21/11/2012, 15:22
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: [htaccess] Aplicar redireccionamiento con excepciones

Cita:
Iniciado por emprear Ver Mensaje
No @SirDuque, no lo entiendo. vos supuestamente tenés .....
Que se supone que significa? que querés que aparezca eso en pantalla? Y en que situación

SAludos
@emprear estoy haciendo un panel para cache interno, se que esto se puede hacer de distintas maneras, y ya existen herramientas.
Pero lo mio, va un poquito mas por atras de la simplesa, y hoy necesito lo que esta en
$_SERVER['REQUEST_URI'] venga en una variable GET para analizarlo, tengo entendido y e visto casos que en windows y en algunas version de Apache/PHP, algunas de las variables de $_SERVER no existe, y no quiero depender de eso. el unico requisito que quiero para esta app es mod_rewrite en apache.
__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: dominio, excepciones, htaccess, php, redireccionamiento, rewriterule, url, amigables
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 18:19.