viernes, 4 de septiembre de 2015

Cómo redirigir un subdominio a un dominio principal utilizando el .htaccess de apache (301)

Pues eso amig@s,

Si necesitamos redirigir un subdominio al dominio principal utilizando un redirect 301 desde el htaccess, podemos hacerlo utilizando el siguiente scripts.


//Redirigir el error 404 a una página en concreto
ErrorDocument 404 /404.html

//Activamos el mod_rewrite
RewriteEngine On
//Todo el tráfico que venga del subdominio test.dominio.com
//lo redirigimos a www.dominio.com
RewriteCond %{HTTP_HOST} ^test.dominio.com$ [NC] RewriteRule (.*) http://www.dominio.com/$1 [R=301,L]

//Todo lo que no venga con www, lo redirigimos a www.dominio.com RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=301,L]


Y voila!

Espero que les resulte útil.

Salu2.

martes, 14 de abril de 2015

Como descargar un fichero utilizando un método POST

Pues eso amig@s,

Si necesitamos descargarnos un fichero desde un servidor que solo acepta peticiones POST, necesitaremos crear un script que permite dicha tarea. Si tenemos muchos ficheros que descargar, lo que también necesitaremos es que al hacer clic en uno de los botones, éste se cambie de color. A continuación les dejo las instrucciones y código:

<html>
<body>
<form action="http://x.com/games/download/get/1         " method="post"><button id="button"  style="color:white" onclick="setColor(event, 'button', '#101010')"; data-count="1" class="btn-link" type="submit">desc</button></form>
<form action="http://x.com/games/download/get/2         " method="post"><button id="button"  style="color:white" onclick="setColor(event, 'button', '#101010')"; data-count="1" class="btn-link" type="submit">desc</button></form>
<form action="http://x.com/games/download/get/3         " method="post"><button id="button"  style="color:white" onclick="setColor(event, 'button', '#101010')"; data-count="1" class="btn-link" type="submit">desc</button></form>
<script>
function setColor(e, btn, color) {
  var target = e.target,
      count = +target.dataset.count;
 
   target.style.backgroundColor = count === 1 ? "#7FFF00" : '#FFFFFF';
   target.dataset.count = count === 1 ? 0 : 1;
}
</script>
</body>
</html>


Como nombre, he puesto a cada  botón desc, aunque esto nos da exactamente igual, ya que al descargarnos el fichero, el servidor nos proporcionará el nombre correcto. La función setColor, tras hacer clic en el primer botón cambiará el fondo de éste del básico a un verde fosforecente.

Espero que les resulte útil.
Salu2.