posté le 09/04/2007 à 20h44
Pour cette plate-forme de blog, j'ai une nouvelle fois utilisé la puissance d'Apache, notamment les VirtualHosts et les RewriteRules.

1. VirtualHost

Pour la partie VirtualHost, j'utilise le joker '*' pour faire pointer tous les sous-domaines sur la même arborescence :

...
ServerAlias *.tiblog.fr
DocumentRoot /path/to/tiblog/
...

Dans le code PHP commun à tous les sites, je teste le contenu de la variable $_SERVER['HTTP_HOST'] afin d'en extraire le nom du sous-domaine courant à l'aide d'une expression régulière.

Une requête dans la base de donnée des blogs permet de vérifier l'existence de l'utilisateur démandé.

Ensuite il ne reste plus qu'à afficher le contenu du blog demandé, en personnalisant le site en fonction des préférences du propriétaire.

2. RewriteRule

Les RewriteRules permettent d'avoir des adresses sympathiques pour les blogs.
J'ai choisi de me démarquer des formats d'adresses classiques des blogs (DotClear et WordPress) pour avoir quelque chose d'original :

...
RewriteEngine On
RewriteRule ^/([a-z]+)-([0-9]{4})/$ /page.php?month=$1&year=$2
RewriteRule ^/([a-z]+)-([0-9]{4})/(.+)\.html$ /page.php?month=$1&year=$2&post=$3
...

Ce qui donne des adresses de la forme suivante :

http://royale.tiblog.fr/ pointe sur la page d'accueil.
http://royale.tiblog.fr/avril-2007/ pointe sur le mois demandé.
http://royale.tiblog.fr/avril-2007/c-est-parti.html pointe sur un billet.

La seule restriction avec ce format d'adresse est que le blogueur n'a pas le droit d'utiliser deux fois le même titre dans le même mois.
Mais cela a aussi deux avantages : ça oblige le blogueur à varier les titres, et ça permet de ne pas avoir d'identifiant numérique dans l'adresse (id du message par exemple) !

Commentaires

Pseudo :
Message :
(pas de HTML)

Infos TiBlog

Pseudo : Royale
Titre : Le blog de Royale
Description : Le blog de l'administrateur de TiBlog.fr où vous trouverez quelques détails techniques sur le fonctionnement de ce site.

Créer un blog !

blog gratuit

Recherche

Photo