var clientHref = location.hash.split("#")[1];, так как само по себе свойство включает в себя и знак "#", а в name он у вас отсутствует.
var clientHref = window.location.hash;
$('.why-content').each(function(){\
//Если в текущем .why-content есть ссылка с name="#yakor", то показать его
if($(this).find('a[name='+clientHref+']').length) $(this).show();
});
location.hash будет содержать "#anchor".
Где ошибка в RewriteRule?