J'ai une solution élégante que je vous propose :
Conf apache :
<fichier monndd.fr>
<VirtualHost *>
ServerAdmin admin@monndd.fr
ServerName monndd.fr
ServerAlias *.monndd.fr
RewriteEngine On
RewriteCond %{HTTP_HOST} !^monndd.fr$
RewriteRule ^(.*)$ http://monndd.fr$1 [QSA,R=permanent,L]
Include /etc/apache2/generic-spip-mutualise.conf
</VirtualHost>
</fichier>
<fichier : /etc/apache2/generic-spip-mutualise.conf>
DocumentRoot /var/www/spip-pere/
RewriteCond /var/www/spip-pere/sites/%{HTTP_HOST}/squelettes/ -d
RewriteCond %{REQUEST_URI} ^(/squelettes/.*)$
RewriteRule ^(.*)$ /sites/%{HTTP_HOST}%1 [QSA,L]
RewriteRule ^$ /%{HTTP_HOST}/ [R,L]
RewriteRule ^/ecrire$ / [R,L]
RewriteRule ^/ecrire/.*$ / [R,L]
<Directory /var/www/spip-pere/ >
Include /var/www/spip-pere/htaccess.txt # On aime les URLS propres 
</Directory>
</fichier>
Conf spip :
<fichier /var/www/spip-pere/config/mes_options.php>
<?php
// Active les URLS propres pour tous les sites
$type_urls='propres';
// mutualisation du noyau
$vhost_name = $_SERVER['HTTP_HOST'] ;
if (is_dir($e = _DIR_RACINE . 'sites/' . $vhost_name. '/')) {
$cookie_prefix = $table_prefix = str_replace(".","_",$vhost_name);
define('_PREFIX_TABLE', $table_prefix."_");
define('_SPIP_PATH',
$e . ':' .
_DIR_RACINE .':' .
_DIR_RACINE .'dist/:' .
_DIR_RESTREINT);
spip_initialisation(
($e . _NOM_PERMANENTS_INACCESSIBLES),
($e . _NOM_PERMANENTS_ACCESSIBLES),
($e . _NOM_TEMPORAIRES_INACCESSIBLES),
($e . _NOM_TEMPORAIRES_ACCESSIBLES)
);
$GLOBALS['dossier_squelettes'] = $e.'squelettes';
if (is_readable($f =
$e._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php'
)) include($f);
}
?>
</fichier>
Bon ça marche super et c'est le ndd qui est pris pour référencer les tables et
les répertoires, élegant non ?
Enfin j'ai un script perl qui ajoute un spip direct en générant conf stats et
repertoire mais trop spécifique pour que je vous le consigne ici. Ce n'est
pas de la rétention, c'est juste que c'est du code one-shot quick&dirty que
vous aurez aussi vite fait de refaire...
donc pour ajouter un site il reste à creer :
/var/www/spip-pere/sites/monndd.fr/IMG
/var/www/spip-pere/sites/monndd.fr/config
/var/www/spip-pere/sites/monndd.fr/tmp
/var/www/spip-pere/sites/monndd.fr/local
et
/var/www/spip-pere/sites/monndd.fr/squelettes si vous souhaitez avoir des
squelettes spécifiques pour ce site.
Promis maintenant je vous laisse tranquille.
QUE SPIP VOUS GARDE 