Wamania.com

The web

Tout sur le web, les blogs, le web2.0, les buzzs du moment, les tops tendances

Fil des billets - Fil des commentaires

lundi, août 18 2008

Knol - Ou comment troquer le savoir contre du fric

Voila un bon post copier/coller, mais je devais relayer l'info ! http://www.oric-ak.fr/post/2008/07/30/Knol-soupe-de-Wikipedia

Knol est un nouveau service de google, actif depuis le 23 juillet 2008 et permettant à des auteurs non anonymes de publier des articles sur lesquels sera affichée de la pub google que l'auteur et google se partageront.

En gros, pour troller sec, google va racheter les auteurs de wikipedia, car wikipedia a toujours refusé la pub de google.

J'invite donc mes 100 000 visiteurs par jours à ne pas knoler !!

jeudi, août 14 2008

Url rewriting sur dotclear

dotclear.png

mmmm
Je viens de me rendre compte que dotclear ne propose que 2 choix pour la réécriture d'URL.

  • Le QUERY_STRING, c'est à dire par l'utilisation de $_SERVER['QUERY_STRING'] qui consiste globalement à parser tout ce qui suis le ? dans l'adresse. Ainsi on aurait http://www.wamania.com/index.php?/url-rewriting-sur-dotclear.

Pourquoi c'est mal?
Déjà parce que c'est moche ! Ensuite parce que google n'aime pas. Dès qu'il y a un ?, il zappe.

  • Le PATH_INFO, utilisé avec une option d'apache (souvent dans le virtualhost) : le MultiViews
<Directory /var/www/wamania.com>
    Options MultiViews
    ....
</Directory>

Pour expliquer, voici un exemple : Nous prenons l'URL
http://www.wamania.com/index/url-rewriting-sur-dotclear

En gros, on a tout écrit sous forme de répertoire. En effet, si apache ne trouve pas de répertoire avec le bon nom (ici index) alors il cherche les fichiers possibles, et trouve donc index.php, ce qui suis étant transformé ensuite en QUERY_STRING. Ceci permet d'avoir des URL sans .php? mais laisse quand même un /index/ pas cool, et surtout beaucoup de contraintes (si un répertoire existe, il est prioritaire sur le fichier !)

Bref, tout ça, c'est de l'URL-bidouilling.

Pour un vrai URL-rewriting, il faut absolument avoir le mod_rewrite d'apache activé sur son hébergement !

Le plus simple à mon avis, c'est de configurer dotclear pour le QUERY_STRING (le PATH_INFO necessite l'option MultiViews d'apache, et est plus contraignant), en mettant en url http://toto.com/
Il nous reste maintenant à rediriger vers notre ancien index.php? Nous utilisons pour cela un fichier .htaccess à placer à la racine du blog

<IfModule mod_rewrite.c>
    RewriteEngine On
   
    ## Si le blog n'est pas à la racine du site !
    #RewriteBase /blog

    ## Si le fichier/dossier existe, on passe son chemin
    ## Ca evite de réécrire les adresses des images par exemple
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    ## et enfin, on réécrit
    RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>