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

No me funciona htacess en 1&1

Estas en el tema de No me funciona htacess en 1&1 en el foro de Apache en Foros del Web. Hola. El siguiente codigo Options +FollowSymLinks RewriteEngine on ErrorDocument 404 /404.html RewriteRule ^celebs/(.+)\.html$ celeb.php?name=$1 RewriteRule ^celebs-(.+)\.html$ celebs.php?letter=$1 RewriteRule ^index.html index.php RewriteRule new.html new.php RewriteRule specials.html ...
  #1 (permalink)  
Antiguo 15/09/2011, 10:14
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
No me funciona htacess en 1&1

Hola. El siguiente codigo

Options +FollowSymLinks
RewriteEngine on

ErrorDocument 404 /404.html

RewriteRule ^celebs/(.+)\.html$ celeb.php?name=$1
RewriteRule ^celebs-(.+)\.html$ celebs.php?letter=$1
RewriteRule ^index.html index.php
RewriteRule new.html new.php
RewriteRule specials.html specials.php
RewriteRule others.html others.php
RewriteRule contact.html contact.php

Me funciona a la perfeccion en mi localhost. A la hora de subirlo a 1&1 no me funciona. He leido por internet que 1&1 tiene porblemas con el RewriteRule.

¿Alguien me podria ayudar? Realmente a lo que no me hace caso es a el RewriteRule Porque el ErrorDocument si que me lo pilla, por lo que entiendo que esta accediendo bien al .htacess.

Un saludo !!!!!!!!!!
  #2 (permalink)  
Antiguo 15/09/2011, 22:33
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 me funciona htacess en 1&1

Si no se produce error 500, asumo que mod_rewite está habilitado

Pregunto? no te funciona ninguna ó solo alguna de las reglas?

Primero haría una prueba sencilla

elimina todas las reglas que tene, o comentalas con # y poné solo una

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteRule ^formulario\-de\-contacto$ /contact.php

y navega a http://tudominio.com/formulario-de-contacto
(contact.php debe existir en la raíz), si funciona, utilizá la misma estructura para las otras. No veo la necesidad de poner la extensión html, sacá provecho de mod_rewrite y arma la url con algo mas descriptivo que poner el mismo nombre solo con la etensión cambiada.

Si te funciona, probá de agregar la regla para pasar la variable de la siguiente manera
Aqui tambien podés poner algo más descriptivo según sea lo que signifique celebs, en el caso de contact era mas evidente.

Código Apache:
Ver original
  1. RewriteRule ^celebs/(.*)\.html$ /celeb.php?name=$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 16/09/2011, 01:50
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: No me funciona htacess en 1&1

Primero que nada, gracias por tu respuesta.

Lo que se produce es error 404

No me funciona ninguna regla, ni las de renombrar y las de pasar la variable. Si sirve de curiosidad no se porque esta RewriteRule others.html others.php
si que me funciona, las demas no...

He hecho lo que me dices, pero nada error 404...

Estoy desesperado la verdad, llevo varias dias y ni idea de como solucionarlo !!!!!!

Última edición por JE5U5; 16/09/2011 a las 02:06
  #4 (permalink)  
Antiguo 16/09/2011, 10:02
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: No me funciona htacess en 1&1

SOLUCIONADO.

Pongo el codigo por si a alguien le interesa y le pasa lo mismo que a mi.

Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^/celebs/(.+)\.html$ celeb.php?name=$1
RewriteRule ^/celebs-(.+)\.html$ celebs.php?letter=$1

RewriteRule ^(.+).html$ $1.php

Etiquetas: 1-1, html, rewrite, 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 19:55.