entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Cómo redireccionar de WWW a No-WWW

Me gustaría saber qué código debo usar en el .htaccess para que mi dominio redireccione de www.sitio.com a sitio.com, pero que no sea solo la portada, sino cualquier url ya que con el siguiente código solo me funciona en portada:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

También probé los códigos que se muestran acá: http://entredesarrolladores.com/183/c%C3%B3mo-uniformar-acceso-sitio-desde-www-misitio-com-misitio-com

Pero igual solo me funcionan en la página de inicio.

1 Respuesta

3votos

Leonardo-Tadei Puntos227320

Podría ser así:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^tudominio\.com$ [NC]
RewriteRule ^(.*)$ http://tudominio.com/$1 [R=301,L]

cambiando "tudominio" por el nombre de dominio que quieras.

Esto además genera un HTTP 301 "Movido permanentemente" con lo que los buscadores y cachés usarán solo la forma sin www para acceder al sitio.

Saludos!

0voto

mrczrt comentado

Hola Leonardo, aprovechando su respuesta, si lo requiero tambien con SSL, solo elmino el http://? Saludos.

0voto

Leonardo-Tadei comentado

Hola Marcos,

no te sirve sacarle el http:// a la regla, porque luego de la reescritura tiene que seguir apareciendo el nombre del protocolo.

Habría que hacer una regla que mantenga el http o el https original, o bien enviar a todos al http o al https... podrías contarnos mejor el escenario de uso?

Saludos!

0voto

Peter comentado

@mrczrt Mejor crea una pregunta nueva, para no llenar esta con contenido que no tiene que ver.

Saludos.

0voto

mrczrt comentado

Hola, es exactamente la misma pregunta solo quería saber si funcionaba para https también... ahorita publico.... saludos.

0voto

Marthael comentado

No me ha funcionado leonardo. Al igual que el primer código que puse solo me redirecciona si es en la página de inicio, pero si entro a una url cualquiera que no sea el home carga con www sin redireccionar.

PD: Uso el mismo CMS que usa esta web Question2Answer, quizas @Peter pueda decirme cómo hizo para que le funcionara ya que esta web sí redirecciona bien. Saludos!

0voto

Leonardo-Tadei comentado

Hola @Marthael,

entonces debe ser otra cosa, porque la regla sí funciona. Probala por ejemplo acá http://htaccess.madewithlove.be/ y vas a ver que redirije sacando el www tanto en la raíz, como en cualquier paǵina o directorio.

Tal vez tengas otras reglas de reescritura en otros directorios que interfieran con esta...

0voto

Marthael comentado

Al final sí era otro .htaccess que había en otra carpeta y por eso era el problema, de hecho luego de quitarlo funcionó correctamente el primer código que puse y el que tu pusiste también leonardo =)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta