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

3votos

¿Cómo uniformar el acceso a mi sitio desde www.misitio.com y misitio.com?

He configurado mi sitio para servir páginas tanto desde www.misitio.com/ como de misitio.com/, pero quisiera que sin importar cómo lo escriba el usuario el sitio los muestre siempre como si hubieran escrito www.misitio.com.

Ya tengo el mod_rewrite habilitado.

¿Alguien sabe?

4 Respuestas

1voto

Peter Puntos150480

Necesitarías poner esto en tu htaccess.

RewriteCond %{HTTP_HOST}   !^www\.misitio\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.misitio.com/$1 [L,R]

2votos

Jhosue Puntos1320

Por si te sirve, yo pongo en .htaccsses lo siguiente, tan solo cambia dónde pone 'MiWeb':

# BEGIN

# URLs amigables
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# Compresor Gzip
<IfModule mod_deflate.c>
  SetOutputFilter DEFLATE
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
  SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip
</IfModule>

# Tiempo de expiracion de las imagenes
<filesmatch "\.(jpg|JPG|gif|GIF|png|PNG|css|ico)$">
ExpiresActive on
ExpiresDefault "access plus 7 day"
</filesmatch>

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

# Comprime datos estaticos
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

# END

1voto

Leonardo-Tadei Puntos227320

Yo te sugiero definir dos VirtualHost en Apache, y que ambos apunten al mismo DocumentRoot.

Con esto consigues que ambos dominios sean, vistos desde afuera, como dominios independientes, pero mostrarán siempre el mismo contenido.

Los VirtualHost no son difíciles de montar. Te dejo un URL del manual de Apache con ejemplos:

http://httpd.apache.org/docs/2.2/vhosts/examples.html

2votos

lucianolagassa Puntos820

hola, si te estas auto hosteando puedes hacer lo de mil maneras, como dice "Leonardo" con un VirtualHost, y un script php, javascript o un refresh html que te redireccione al dominio con www, si tienes un proveedor de dns tiene como CDmon, tiene la opcion de apintar las entradas via www al dominio con estas o alrevez. te paso algunos scripts para redirigir tu web, ojo nose como afectara tu web en los buscadores ya que las redirecciones restan.

PHP:

header('Location: www.tuweb.com.ar');

JavaScript

<body onLoad='window.location="http://www.tuweb.com.ar";'>

JavaScript (Permite Delay)

<body onLoad="setTimeout('window.location="http://www.tuweb.com.ar";', 1)">

HTML (Permite Dalay)

<meta http-equiv="refresh" content="0; url=http://www.tuweb.com.ar/">

espero que con esto puedas solucionar tu problema.

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