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

1and1 + RewriteRule = No funciona

Estas en el tema de 1and1 + RewriteRule = No funciona en el foro de Apache en Foros del Web. Buenas a todos En un alojamiento de 1and1 con un .htaccess tengo estas líneas: Código: RewriteEngine on RewriteBase / RewriteRule ^([^/]*)\.html$ $1.php?%{QUERY_STRING} [NC] Funciona OK. ...
  #1 (permalink)  
Antiguo 22/07/2010, 04:52
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 17 años
Puntos: 1
Pregunta 1and1 + RewriteRule = No funciona

Buenas a todos

En un alojamiento de 1and1 con un .htaccess tengo estas líneas:

Código:
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]*)\.html$ $1.php?%{QUERY_STRING} [NC]
Funciona OK. Todas las paginas que escriba con .html las coge bien. Ahora no se propaga a niveles inferiores... Pero no es el caso ahora mismo.

Si sustituyo ese fichero por otro con estas líneas:

Código:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
Para tener una URL sin extensión no funciona. Lo he testeado con un alojamiento de Bluehost y funciona OK.

¿Alguien sabría darme una pista?. Gracias y un saludo.
  #2 (permalink)  
Antiguo 22/07/2010, 04:56
Avatar de blekia  
Fecha de Ingreso: julio-2009
Mensajes: 204
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: 1and1 + RewriteRule = No funciona

no utilices Juan & Juan :P
__________________
Controla tu Página Web con cualquier navegador.
  #3 (permalink)  
Antiguo 22/07/2010, 05:17
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 17 años
Puntos: 1
Respuesta: 1and1 + RewriteRule = No funciona

Cita:
Iniciado por blekia Ver Mensaje
no utilices Juan & Juan :P
Es una buena alternativa, jeje.

Pero siendo obligatorio que siga esa web alojada allí, ¿Qué se puede hacer?.
  #4 (permalink)  
Antiguo 26/07/2010, 01:27
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 17 años
Puntos: 1
Respuesta: 1and1 + RewriteRule = No funciona

Hola.

Nadie sabe darme alguna idea?. Gracias.
  #5 (permalink)  
Antiguo 26/07/2010, 11:07
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, 5 meses
Puntos: 1517
Respuesta: 1and1 + RewriteRule = No funciona

Trata colocando un flag R=301 después del flag QSA. Debes usar ruta absoluta para que te redirija a la página es decir http://localhost/$1.php [L,QSA,R=301]
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 26/07/2010, 14:10
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 17 años
Puntos: 1
Pregunta Respuesta: 1and1 + RewriteRule = No funciona

Cita:
Iniciado por abimaelrc Ver Mensaje
Trata colocando un flag R=301 después del flag QSA. Debes usar ruta absoluta para que te redirija a la página es decir http://localhost/$1.php [L,QSA,R=301]
Muchas gracias Abimaelrc por tu ayuda. Pero no he conseguido mejorarlo. Coloqué tu código así:

Código:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.midominio.es/$1.php [L,QSA,R=301]
Un saludo
  #7 (permalink)  
Antiguo 26/07/2010, 17:27
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, 5 meses
Puntos: 1517
Respuesta: 1and1 + RewriteRule = No funciona

¿Qué colocas en la barra de direcciones?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 27/07/2010, 01:11
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 17 años
Puntos: 1
Respuesta: 1and1 + RewriteRule = No funciona

Cita:
Iniciado por abimaelrc Ver Mensaje
¿Qué colocas en la barra de direcciones?
Hola.

Escribo http://www.midominio.es/pagina

Un saludo.
  #9 (permalink)  
Antiguo 27/07/2010, 07:19
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, 5 meses
Puntos: 1517
Respuesta: 1and1 + RewriteRule = No funciona

Yo traté de esta forma y funcionó
Código Apache:
Ver original
  1. # % -> Puedes borrar esta línea es para evitar un error con el highlight
  2. RewriteEngine On
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^([^/]*)$ http://localhost/$1.php [L,QSA,R=301]
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 28/07/2010, 14:57
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 17 años
Puntos: 1
Respuesta: 1and1 + RewriteRule = No funciona

Muy buenas

He utilizado tu código y lo he colocado en buenkarma .es
Simplemente cambiando el termino "localhost" por el nombre de dominio, sin 3w ni nada.

Esa dirección sólo tiene un fichero prueba.php

Si accedes a buenkarma .es/prueba.php se te muestra un mensaje. Pero si lo haces sin la extensión error al canto.

Un saludo
  #11 (permalink)  
Antiguo 12/08/2010, 03:01
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 17 años
Puntos: 1
Respuesta: 1and1 + RewriteRule = No funciona

Una pequeña subidita para que no me olvidéis
  #12 (permalink)  
Antiguo 07/09/2010, 11:04
Kash
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: 1and1 + RewriteRule = No funciona

para que el mod_rewrite funcione en 1and1 prueba a poner al inicio del htaccess la línea:

Código:
Options +FollowSymLinks
  #13 (permalink)  
Antiguo 07/09/2010, 13:40
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 17 años
Puntos: 1
Respuesta: 1and1 + RewriteRule = No funciona

Cita:
Iniciado por Kash Ver Mensaje
para que el mod_rewrite funcione en 1and1 prueba a poner al inicio del htaccess la línea:

Código:
Options +FollowSymLinks
Muy buenas

Gracias por tu ayuda, pero de momento no he conseguido mejorar

Puedes verlo tu mismo en la dirección de arriba.

Un saludo

Etiquetas: 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 20:31.