Redireccionamiento con www o sin www

Sin categoría

Hay mucha gente que puede llegar a pensar que mola que tu web responda tanto a “dominio.com“, como a “www.dominio.com“; y hombre, si, molar mola, pero si está bien hecho.

Y para que esté bien hecho, lo que tenemos que hacer es elegir cual de las dos formas es la que queremos para nuestra web (eligir según resultados si es un proyecto en marcha), y entonces hacer una redirección 301 desde la no elegida, hacia la elegida. De esta forma concentraremos toda la fuerza del posicionamiento en una sola url, y no en dos.

Aquí os dejamos como hacer en el .htacces una redirección desde el ‘sin www‘, al ‘con www‘:

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

Y como hacerla del ‘con www‘, al ‘sin www‘:

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

Saludos!!

Problemas para que funcionen XAMP y IIS juntos

Servidores

Vaya con los problemillas que me he encontrado para hacer funcionar XAMP y IIS7 a la vez.
La cosa parecía simple, solo tenía que cambiar el puerto del IIS o del XAMP al 8080 y punto. O más fácil: parar el IIS y rular XAMP, y viceversa.
Pero no. La cosa no iba. No había forma de hacer funcionar el XAMP en ningún puerto, ni con el IIS7 totalmente parado.

Pues nada. Después de mucho indagar, he visto que el problema está con el puerto del https, el 443.
Este puerto, lo podemos cambiar en XAMP mediante el fichero httpd-ssl.conf de la carpeta “xampp\apache\conf\extra”. Línea: “Listen 443”, la cambiamos a p.e. “Listen 4430”. Y listo.

Si queremos cambiar el puerto 80 del IIS7, no he encontrado donde se puede cambiar. En IIS6 es muy fácil, pero en el 7 se ve que lo han escondido bastante. Si alguien lo sabe, estaría bien que lo dejara en un comentario. ;-P

Para cambiar el puerto en XAMP, tenemos que modificar las líneas “Listen 80” y “ServerName localhost:80” del fichero “httpd.conf” de la ruta “xampp\apache\conf”; y la línea “AuthRemotePort 80” del fichero “httpd-xampp.conf” de la ruta “xampp\apache\conf\extra”.

La pista la encontré al ejecutar el “apache_start.bat” de la carpeta de XAMP y encontrar el error “make_sock: could not bind to address 0.0.0.0:443“.

Espero que os sirva de ayuda.