The post htaccess redireccionar dominio sin www a dominio con www appeared first on Blog Developando.
]]>Lo primero que debemos tener es acceso al sistema de archivos de nuestro servidor web. La mayoría de los hostings tienen un panel de administración desde el que se puede acceder al sistema de archivos mediante una interfaz web. Otra forma de acceder a los ficheros del hosting es hacerlo vía FTP utilizando herramientas como FileZilla.
Una vez tengamos acceso a los ficheros el siguiente paso es decidir cómo queremos que se acceda a nuestro sitio web, podemos querer que la url se muestre con ‘www’ o sin ello. En este tutorial enseñaremos la configuración para ambos casos.
Para añadir esta configuración será necesario crear un fichero llamado ‘.htaccess‘ en la carpeta raíz de nuestro dominio. Si has realizado la instalación de tu sitio web en el raíz de la carpeta pública de tu dominio deberás crear dicho fichero en una carpeta que tendrá un nombre similar a ‘public_html‘.
Antes de crearlo asegurarse de que en el explorador de archivos del servidor se están mostrando los archivos ocultos, ya que el dichero ‘.htaccess’ se crea oculto. Si encontramos el fichero lo editaremos y sino crearemos uno nuevo. En ambos casos al principio del documento habrá que añadir las siguientes líneas en función de la eleccion realizada.
En este ejemplo lo que se va a configurar es que las peticiones que lleguen con el formato ‘www.midominio.com’ sean redireccionadas al dominio ‘midominio.com’. Para ello el comienzo del fichero ‘.htaccess’ deberá ser el siguiente:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^www.midominio.com [NC]
- RewriteRule ^(.*)$ http://midominio.com/$1 [L,R=301]
Con estas líneas estamos indicando que se busque el patrón representado por ‘^www.midominio.com’. El carácter ‘^’ indica que la url debe contener al comienzo de la misma los carácteres que le siguen, en este caso ‘www.midominio.com’.
Tras configurar esto si accedemos en nuestro navegador a “http://www.midominio.com” podremos ver en la barra de direcciones del navegador que se está mostrando “midominio.com“.
El otro posible caso a configurar es redireccionar las peticiones que accedan sin ‘www’ al dominio con ‘www’. Para esto la configuración que habría que añadir sería la siguiente:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^midominio.com [NC]
- RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]
En esta caso, si accedemos en nuestro navegador a “http://midominio.com” podremos ver en la barra de direcciones del navegador que se está mostrando “www.midominio.com“.
NOTA: al cambiar las configuraciones puede ser que no veáis cambios al acceder a una URL o a otra. Esto será debido a que el contenido está en la caché de vuestro navegador. Podéis vaciar la caché del navegador o si queréis añadir algún parámetro a la URL para que haga una petición nueva como por ejemplo ‘http://midominio.com?id=123‘, con lo que la petición no estará cacheada por el navegador y así veréis si realmente la configuración ha sido correcta.
The post htaccess redireccionar dominio sin www a dominio con www appeared first on Blog Developando.
]]>The post Localización y formato del fichero de hosts appeared first on Blog Developando.
]]>La resolución de los nombres de dominios se mediante servidores DNS, aunque el sistema operativo utilizará el contenido de este fichero para realizar la resolución de los dominios que contenga en su interior.
Cada sistema operativo tiene una ubicación distinta para este fichero de hosts. La siguiente tabla muestra la ruta del fichero de hosts en diferentes sistemas operativos:
Sistema Operativo | Ruta |
---|---|
Windows 95 / 98 / Me | C:\Windows\hosts |
Windows NT / 2000 | C:\WINNT\System32\drivers\etc\hosts |
Windows XP/2003/Vista/7/8 | C:\Windows\System32\drivers\etc\hosts |
Mac OS/iPhone OS | /private/etc/hosts |
Unix/Linux/BSD | /etc/hosts |
Novell NetWare | SYS:etc\hosts |
OS/2 / eComStation | “bootdrive”:\mptn\etc\ |
BeOS | /boot/beos/etc/hosts |
Symbian OS 6.1-9.0 | C:\system\data\hosts |
Symbian OS 9.1+ | C:\private\10000882\hosts |
Android | /system/etc/hosts |
El formato de un fichero de hosts es muy sencillo, sólo hay que conocer los elementos que se podrían incluir:
Por defecto en este fichero únicamente aparece la dirección de ‘loopback‘, que sería la configurada con la línea:
- 127.0.0.1 localhost
Pero a este fichero se le pueden ir añadiendo tantas entradas como se necesiten. A continuación mostramos un pequeño ejemplo de fichero de hosts:
- # Ejemplo de un fichero /etc/hosts hecho por Developando
- # Esto es una línea de comentario
- 127.0.0.1 localhost
- # Correspondencias entre IP y dominios-nombre máquina
- 80.93.23.12 developando.com blog.developando.com
- 83.13.3.212 cursos.developando.com
- 192.168.25.32 nombrehost
- # Para bloquear el acceso a ciertos dominios añadir esta correspondencia, a una dirección IP que no exista
- 255.255.255.0 blog.competencia.com
Si tenemos un fichero de hosts con la configuración del ejemplo, por las resoluciones de dominios que hemos configurado, tendríamos los siguientes casos prácticos. Si accedemos a una dirección de la columna de la izquierda, por la resolución, estaríamos accediendo a la dirección de la columna de la derecha:
URL introducida | URL resuelta |
---|---|
http://localhost/ | http://127.0.0.1/ |
http://blog.developando.com/ | http://80.93.23.12/ |
http://developando.com/ | http://80.93.23.12/ |
http://cursos.developando.com/ | http://83.13.2.212/ |
http://nombrehost/ | http://192.168.25.32/ |
http://blog.competencia.com/ | http://255.255.255.0/ |
Si tienes alguna duda o sugerencia no olvides dejarnos tus comentarios.
The post Localización y formato del fichero de hosts appeared first on Blog Developando.
]]>The post Habilitar compresión Gzip en WordPress mediante .htaccess appeared first on Blog Developando.
]]>Para habilitar la compresión Gzip únicamente es necesario añadir unas líneas al fichero .htaccess que está situado en el directorio raíz del servidor.
Antes de realizar cambios en este fichero es conveniente realizar una copia de respaldo, ya que un cambio erróneo en puede provocar problemas en nuestro sitio web.
Para configurar la compreión sin necesidad de utilizar plugins, hay que comprar que esté habilitado el módulo ‘deflate’, y si lo está añadir estas líneas en el fichero .htaccess:
- <ifmodule mod_deflate.c>
- AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
- </ifmodule>
Después de unos minutos, veremos que el tiempo de carga de nuestro sitio se reduce gracias a la compresión.
The post Habilitar compresión Gzip en WordPress mediante .htaccess appeared first on Blog Developando.
]]>The post Decirle a Google que elimine la caché de tu página Web appeared first on Blog Developando.
]]>Para solucionar este problema es necesario avisar a Google de que limpie la cache de tu página antigua.
Si necesitas indicarle a Google que elimine el contenido cacheado de tu página en Internet, utiliza esta herramienta.
‘KEEP CALM AND CLEAR CACHE’
The post Decirle a Google que elimine la caché de tu página Web appeared first on Blog Developando.
]]>The post Requisitos y sugerencias antes de transferir/trasladar un dominio appeared first on Blog Developando.
]]>The post Requisitos y sugerencias antes de transferir/trasladar un dominio appeared first on Blog Developando.
]]>The post Configurar propagación de correo a gmail cuando se traslada el dominio a One and One appeared first on Blog Developando.
]]>Encabezado de 1&1 | Servidor de correo | Prioridad |
---|---|---|
MX 1 / Prio | ASPMX.L.GOOGLE.COM | 1 |
MX 2 / Prio | ALT1.ASPMX.L.GOOGLE.COM | 5 |
Further backups (Más copias de seguridad) | My mail exchanger (Mi Mail Exchanger) | [N/A] |
MX 3 / Prio | ALT2.ASPMX.L.GOOGLE.COM | 5 |
MX 4 / Prio | ASPMX2.GOOGLEMAIL.COM | 10 |
¡Enhorabuena! Ahora tus nuevos registros MX apuntan a Google. Ten en cuenta que estas modificaciones en la configuración de DNS pueden tardar hasta 24 horas en propagarse por Internet. No obstante, según el host, esto puede suceder antes. Si tienes dificultades para crear los registros MX, ponte en contacto con 1&1 para recibir asistencia. Información extraída de la documentación de Google Apps Configuración MX.
The post Configurar propagación de correo a gmail cuando se traslada el dominio a One and One appeared first on Blog Developando.
]]>The post Consejos útiles para utilizar en .htaccess appeared first on Blog Developando.
]]>Estos ficheros son conocidos también como ‘archivos de configuración distribuida‘. Permiten cambiar diferentes directivas a nivel de directorio en un servdior sin necesidad de cambiar la configuración propia del servidor. El formato de estos ficheros es como el del fichero de configuración de Apache. Estos ficheros suelen agregarse en el raíz del servidor y desde ahí gestionar cada directorio y subdirectio que contenga, aunque se puede ubicar un .htaccess en cualquier directorio.
Estos ficheros se suelen emplear para:
Ahora vamos a hablar de unos cuantos ‘trucos’ para configurar estos ficheros:
- DirectoryIndex index.html index.php index.htm
- ErrorDocument 404 /miPaginaDeError.html
Si queremos bloquear el acceso a todo el mundo pero exceptuando ciertas dirección IPs habría que añadir las siguientes líneas:
- # Bloquear el acceso a todo el mundo
- deny from all
- # Bloquear el acceso a todo el mundo
- order deny,allow
- deny from all
- # Dirección a la que si le vamos a permitir acceder
- allow from 192.168.0.0/24
El caso contrario al anterior sería bloquear el acceso únicamente a una dirección IP, y se configuraría de la sigiuente manera:
- order allow,deny
- # Dirección que queremos bloquear
- deny from 192.168.0.0/24
- # Permitir el acceso al resto
- allow from all
- #Añadir nueva variabel
- SetEnv SITE_WEBMASTER "Developando"
- SetEnv SITE_WEBMASTER_URI mailto:[email protected]
- #Eliminar variable
- UnSetEnv REMOTE_ADDR
También nos podría interesar redireccionar todo el contenido de alguna carpeta. Por ejemplo para redireccionar el tráfico a nuestro blog (‘/blog/’) al raíz del sevidor habría que utilizar:
- #Redirect <codigo> <url_antigua> <nueva URL>
- Redirect 301 /antiguo/index.html http://miDominio.com/nuevo/index.html
- #Redirect <codigo> <url_antigua con patrón> <nueva URL>
- RedirectMatch 301 /blog(.*) http://yourdomain.com/$1
- # Mantener en caché durante un año
- <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
- Header set Cache-Control "public"
- Header set Expires "Thu, 25 Apr 2014 12:00:00 GMT"
- Header unset Last-Modified
- </FilesMatch>
- # Mantener en caché durante 2 horas
- <FilesMatch "\.(html|htm|xml|txt|xsl)$">
- Header set Cache-Control "max-age=7200, must-revalidate"
- </FilesMatch>
- # SetOutputFilter DEFLATE indica que se deben comprimir los contenidos
- <FilesMatch "\.(js|css)$">
- SetOutputFilter DEFLATE
- Header set Expires "Thu, 25 Apr 2014 12:00:00 GMT"
- </FilesMatch>
- # El módugo mod_gzip deberá estar habilitado en el servidor
- <IfModule mod_gzip.c>
- mod_gzip_on Yes
- mod_gzip_dechunk Yes
- mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
- mod_gzip_item_include handler ^cgi-script$
- mod_gzip_item_include mime ^text/.*
- mod_gzip_item_include mime ^application/x-javascript.*
- mod_gzip_item_exclude mime ^image/.*
- mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
- </IfModule>
- RewriteEngine On
- RewriteCond %{HTTPS} !on
- RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
También puede ser interesante redirigir una página sin ‘www’ a una que si lo contenga:
- # Dirección a la que se está accediendo -> http://www.midominio.com/detalle-producto-14.html
- # Dirección a la que se necesita cambiar -> http://www.midominio.com/detalles.php?id=14
- RewriteEngine on
- RewriteRule ^detalle-producto-([0-9]+)\.html$ detalles.php?id=$1
- # Dirección a la que se está accediendo -> midominio.com/
- # Dirección a la que se necesita cambiar -> http://www.midominio.com/
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^midominio\.com$
- RewriteRule (.*) http://www.midominio.com/$1 [R=301,L]
- # Para bloquear el listado añadir una de estas dos líneas
- Options -Indexes
- IndexIgnore *
- AddType application/x-endnote-connection enz
- AddType application/x-endnote-filter enf
- AddType application/x-spss-savefile sav
- RewriteCond %{HTTP_REFERER} !^$
- RewriteCond %{REQUEST_URI} !^/(wp-login.php|wp-admin/|wp-content/plugins/|wp-includes/).* [NC]
- RewriteCond %{HTTP_REFERER} !^http://www.askapache.com.*$ [NC]
- RewriteRule \.(ico|pdf|flv|jpg|jpeg|mp3|mpg|mp4|mov|wav|wmv|png|gif|swf|css|js)$ - [F,NS,L]
- php_value upload_max_filesize 20M
- php_value post_max_size 20M
- php_value max_execution_time 200
- php_value max_input_time 200
- Options -ExecCGI
- AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
- AddDefaultCharset UTF-8
- DefaultLanguage es-ES
- SetEnv TZ Europe/Madrid
- AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4
- <Files miPagina.html>
- order deny,allow
- deny from all
- AuthType Basic
- AuthName "Usuario Auth"
- AuthLDAP on
- AuthLDAPServer ldap://listado.miDominio.com/
- AuthLDAPBase "ou=Usuario, o=Developando company, c=au"
- require valid-user
- satisfy any
- </Files>
Crear cookie utilizando las cabeceras de la petición que se recibe en el servidor:
- Header set Set-Cookie "language=%{lang}e; path=/;" env=lang
- RewriteEngine On
- RewriteBase /
- RewriteRule ^(.*)(de|es|fr|it|ja|ru|en)/$ - [co=lang:$2:.miDominio.com:7200:/]
- Header set Content-Language "es-ES"
- Header set Vary "Accept-Encoding"
- SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
- SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
- Deny from env=HTTP_SAFE_BADBOT
Si conoces algún otro truco escribe un comentario y ayúdanos a mejorar este artículo.
The post Consejos útiles para utilizar en .htaccess appeared first on Blog Developando.
]]>