Rewrite de nom de domaine

Comme vous le savez peut-être les algorithmes de référencement et en particulier celui de Google considère qu’un domaine équivaut à un site.
Ainsi un www.yipiyak.com n’est pas le même site que yapiyak.com, même si c’est 2 URL mène vers le même site. Le problème est donc que l’on perd en efficacité pour une même page et qu’on pourrait en exagérant se voir accusé à tord de duplicate contain.

Voici comment résoudre ce « problème » :

Pour un domaine :

	<ifmodule mod_rewrite.c>
	   RewriteEngine on
	   RewriteCond %{HTTP_HOST} ^exemple\.com [NC]
	   RewriteRule ^(.*)$ http://www.exemple.com/$1 [L,R=301]
	</ifmodule>

Pour plusieurs domaine :

	<ifmodule mod_rewrite.c>
	   RewriteEngine on
	   RewriteCond %{HTTP_HOST} ^(domaine-sans-www\.com)|((www\.)?(domaine-2-avec-ou-sans-www\.com|domaine-3-avec-ou-sans-www\.fr)) [NC]
	   RewriteRule ^(.*)$ http://www.domaine.com/$1 [L,R=301]
	</ifmodule>

Petite optimisation si tous les domaines ont le même suffixe (.fr, .com, .net, …)

	<ifmodule mod_rewrite.c>
	   RewriteEngine on
	   RewriteCond %{HTTP_HOST} ^(domaine-sans-www\.com)|((www\.)?(domaine-2-avec-ou-sans-www|domaine-3-avec-ou-sans-www)\.com) [NC]
	   RewriteRule ^(.*)$ http://www.domaine.com/$1 [L,R=301]
	</ifmodule>

Valeur par défaut d’un champ input

Voici un petit bout de code jQuery simple et propre (je l’espère) permettant de mettre un texte dans un input vide sans pour autant gêner la saisi.

Déclarer la fonction ci dessous :

(function($) {
	 $.fn.defaultInputValue = function(value) {
	   var $this = $(this);
	   var val = value;
	   $this.click(function(){if($(this).val() == val) $(this).val('');})
	   .blur(function(){if($(this).val() == '') $(this).val(val);});
	   return $this;
	 };
})(jQuery);

Faire ensuite l’appel :

$('#monElement').defaultInputValue('texte par défaut');

Enjoy !