Aide avec mutualisation [RÉSOLU - j'espère ...]

Ouff ! J'ai trouvé quelque chose qui marche pour moi en local :

1)
J'ai changé la config d'Apache plus proprement (je pense) pour que
http://localhost pointe vers
/home/paolo/public_html/

2)
J'ai dans .htaccess :
RewriteEngine On
RewriteBase /contact
RewriteRule ^(uk|autre)$ /contact/$1/ [R,L]
RewriteRule ^(uk|autre)\/ecrire$ /contact/$1/ecrire/ [R,L]
RewriteRule ^(uk|autre)/(.*) /contact/$2 [QSA,L]

Tu as raison, Yffic : on a besoin de la deuxième RewriteRule, sinon on ne peut pas écrire un URL qui termine avec /ecrire (sans slash final).

3)
J'ai dû modifier le début du fichier mes_options proposé dans
http://www.spip.net/ecrire/?exec=articles&id_article=3811
en ajoutant mon répertoire de base dans l'expression régulière (sinon $site valait toujours «contact» et non pas «uk») :

<?php
if
(
(preg_match(',^/contact/([\.a-zA-Z0-9_-]+)/,', $_SERVER['REQUEST_URI'], $r)
AND !is_dir(_DIR_RACINE . $r[1])
)
) {
  $site = $r[1];
} else {
  $site = $_SERVER['HTTP_HOST'];
}

Maintenant j'espère que faire la même chose sur un vrai serveur va être plus facile !

Paolo

Super, moi je viens de tout transferer en ligne et ca fonctionne. J'ai poste cette proposition de
config sur le forum l'article en cours de redaction sur spip.net

Le 15/01/2009 a 23:33 Paolo ( paolo2@taize.fr ) a ecrit :

Ouff ! J'ai trouvé quelque chose qui marche pour moi en local :

1)
J'ai changé la config d'Apache plus proprement (je pense) pour que
http://localhost pointe vers
/home/paolo/public_html/

2)
J'ai dans .htaccess :
RewriteEngine On
RewriteBase /contact
RewriteRule ^(uk|autre)$ /contact/$1/ [R,L]
RewriteRule ^(uk|autre)\/ecrire$ /contact/$1/ecrire/ [R,L]
RewriteRule ^(uk|autre)/(.*) /contact/$2 [QSA,L]

Tu as raison, Yffic : on a besoin de la deuxième RewriteRule, sinon on ne
peut
pas écrire un URL qui termine avec /ecrire (sans slash final).

3)
J'ai dû modifier le début du fichier mes_options proposé dans
SPIP
en ajoutant mon répertoire de base dans l'expression régulière (sinon
$site
valait toujours «contact» et non pas «uk») :

<?php
if
(
(preg_match(',^/contact/([\.a-zA-Z0-9_-]+)/,', $_SERVER['REQUEST_URI'], $r)
AND !is_dir(_DIR_RACINE . $r[1])
)
) {
$site = $r[1];
} else {
$site = $_SERVER['HTTP_HOST'];
}

Maintenant j'espère que faire la même chose sur un vrai serveur va être
plus
facile !

Paolo

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

-------
Yffic Cloarec, Directeur Espace Culture Multimedia du Fourneau

---------------------------------------
Le Fourneau, Centre national des arts de la rue [en Bretagne] : http://www.lefourneau.com
La Federation des arts de la rue : http://www.lefourneau.com/lafederation
Liste de diffusion "arts de la rue" : http://www.lefourneau.com/liste_diffusion