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

Mod_rewrite funciona una regla pero la otra no

Estas en el tema de Mod_rewrite funciona una regla pero la otra no en el foro de Apache en Foros del Web. Hola gente, yo otra vez :) Bueno resulta que tengo el siguiente problema... Mi .htaccess dice lo siguiente Código: RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbank [NC] RewriteRule ^bankrollgratis/(.*)/$ ...
  #1 (permalink)  
Antiguo 27/11/2009, 00:37
 
Fecha de Ingreso: mayo-2008
Ubicación: En algun lado!
Mensajes: 86
Antigüedad: 16 años, 7 meses
Puntos: 1
Mod_rewrite funciona una regla pero la otra no

Hola gente, yo otra vez :)

Bueno resulta que tengo el siguiente problema...

Mi .htaccess dice lo siguiente

Código:
RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbank [NC]
RewriteRule ^bankrollgratis/(.*)/$ bankrollgratis.php?act=getbank&id=$1 [NC]

RewriteEngine On
RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbonos [NC]
RewriteRule ^bonoprimerdeposito/(.*)/$ bonoprimerdeposito.php?act=getbono&id=$1 [NC]
Pero cuando voy a a

midominio.com/bankrollgratis/ funciona perfecto, pero cuando voy a

midominio.com/bonoprimerdeposito/ no me funciona (o sea, muestra la pagina pero no el contenido php)

Quien me da una manito :)

Saludos y gracias!
  #2 (permalink)  
Antiguo 27/11/2009, 00:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Mod_rewrite funciona una regla pero la otra no

quita la linea de RewriteEngine y la que le sigue...

NOTA que además, procura no repetir reglas... RewriteEngine solo debe haber uno... y debe estar antes de cualquier regla...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/11/2009, 00:44
 
Fecha de Ingreso: mayo-2008
Ubicación: En algun lado!
Mensajes: 86
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Mod_rewrite funciona una regla pero la otra no

Código:
RewriteEngine On
RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbonos [NC]
Esas dos?

Si las saco no funciona nada :P
  #4 (permalink)  
Antiguo 27/11/2009, 08:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Mod_rewrite funciona una regla pero la otra no

Primero rewriteEngine debe ser la primera linea, segundo usa RewriteCond. Te sugiero que el último RewriteRule sea el primero y con un RewriteCond.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 27/11/2009, 10:31
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
  #6 (permalink)  
Antiguo 27/11/2009, 21:47
 
Fecha de Ingreso: mayo-2008
Ubicación: En algun lado!
Mensajes: 86
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Mod_rewrite funciona una regla pero la otra no

Agradezco la ayuda, pero sinceramente me cuesta demasiado esto del mod_rewrite, por mas que lea (que de hecho ya lei varios articuolas/manuales) no me entra en la cabeza...

No entiendo bien como manejar el rewritecond :S

Si alguien me da una manito, se lo agradezco mucho :)
  #7 (permalink)  
Antiguo 27/11/2009, 21:58
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 4 meses
Puntos: 150
Respuesta: Mod_rewrite funciona una regla pero la otra no

hiciste lo que te dijeron? rewriteengine la primera linea? jode mucho que traten de ayudarte y no les digas al menos si probaste lo que te dijeron antes de seguir pidiendo mas ayuda...
  #8 (permalink)  
Antiguo 28/11/2009, 14:15
 
Fecha de Ingreso: mayo-2008
Ubicación: En algun lado!
Mensajes: 86
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Mod_rewrite funciona una regla pero la otra no

Si en realidad me olvide de aclarar, pero probe haciendo (y leyendo) lo que me sugirieron, pero como dije anes, esto del mod_rewrite es algo que no me entra en el mate :(

Miren por las dudas dejo mi .htaccess completo

Código:
# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName abcpoquer.com
AuthUserFile /home/abcpoque/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/abcpoque/public_html/_vti_pvt/service.grp

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.abcpoquer.com$ [NC]
RewriteRule ^(.*)$ http://www.abcpoquer.com/$1 [L,R=301]
RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbonos [NC]
RewriteRule ^bonoprimerdeposito/(.*)/$ bonoprimerdeposito.php?act=getbono&id=$1 [NC]
RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbank [NC]
RewriteRule ^bankrollgratis/(.*)/$ bankrollgratis.php?act=getbank&id=$1 [NC]
Las 2 lineas inmediatas a "RewriteEngine On" son para que cuando tipean midominio.com, redirija a w w w.midominio.com

Saludos!
  #9 (permalink)  
Antiguo 30/11/2009, 01:19
 
Fecha de Ingreso: mayo-2008
Ubicación: En algun lado!
Mensajes: 86
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Mod_rewrite funciona una regla pero la otra no

Bueno ya mas o menos pude limpiar acomodarlo para que funcione :)

Este es mi .htaccess
Código:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.abcpoquer.com$ [NC]
RewriteRule ^(.*)$ http://www.abcpoquer.com/$1 [R=301]
RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbonos [L,QSA]
RewriteRule ^([a-z_-]+)/$ $1.php?act=showbank [L,QSA]
RewriteRule ^bonoprimerdeposito/(.*)/$ bonoprimerdeposito.php?act=getbono&id=$1 [L,QSA]
RewriteRule ^bankrollgratis/(.*)/$ bankrollgratis.php?act=getbank&id=$1 [L,QSA]
El problema es que en esta url midominio.com/bonoprimerdeposito que corresponde a la linea 6) me carga la url y el css bien, pero no muestra el contenido del php, las demas rewriterules andan barbaro.

Ahora, si borro la linea 5 (RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbonos [L,QSA]), la regla de la linea 6 empieza a funcionar.

Entonces supongo que no es algo de las reglas, no?

Por fa, cualquier ayuda es mas que bienvenida ya que es lo ultimo que me falta para empezar a laburar en serio con mi web.

Gracias por adelantado :)

Última edición por malcomxar; 30/11/2009 a las 01:26
  #10 (permalink)  
Antiguo 30/11/2009, 03:43
 
Fecha de Ingreso: mayo-2008
Ubicación: En algun lado!
Mensajes: 86
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Mod_rewrite funciona una regla pero la otra no

Buenas, queria comunicarles que ya lo pude arreglar de este modo

Mi .htaccess quedo asi

Código:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.abcpoquer.com$ [NC]
RewriteRule ^(.*)$ http://www.abcpoquer.com/$1 [R=301]
RewriteRule ^bonoprimerdeposito/$ bonoprimerdeposito.php?act=mostrarbonos [L,QSA]
RewriteRule ^bankrollgratis/$ bankrollgratis.php?act=showbank [L,QSA]
RewriteRule ^bonoprimerdeposito/(.*)/$ bonoprimerdeposito.php?act=getbono&id=$1 [L,QSA]
RewriteRule ^bankrollgratis/(.*)/$ bankrollgratis.php?act=getbank&id=$1 [L,QSA]
Saludos y gracias :)
  #11 (permalink)  
Antiguo 30/11/2009, 04:22
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Mod_rewrite funciona una regla pero la otra no

Seguramente uno de los problemas era esta linea:

RewriteRule ^([a-z_-]+)/$ $1.php?act=mostrarbonos [L,QSA]

Esa debería de ir al final, ya que "bonoprimerdeposito/(.*)" entra también en esa regla. El orden es importante.
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:09.