Bonjour,
Je ne suis jamais passer à une version supérieur car les urls des articles avec
la version 1.8 ont le modèle d’URL « article.php3?id_article=XXXX » , et lors
de la sortie de spip 1.9, l’url par défaut a changer.
De ce fait, je suis toujours sous PHP4, car la version 1.8 est incompatible php5
En changeant donc de version, je perdrais tous les articles bien référencés. Et
aujourd’hui j’en ai plus de 10.000.
-> Pas forcément.
Dans le htaccess de la famille 2.XX, tu as des lignes spécifiques prévues pour la rétro compatibilité.
Si tu les décommente, ca devrait aller mieux tes affaires :
# SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
# supprimez le '#' sur les lignes qui suivent pour rediriger les acces
# errones vers le .php correspondant
#RewriteCond %{REQUEST_FILENAME} -f
#RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]
# Fin version
###
Les deux lignes
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]
Veulent dire en substance: "si l'url reçue est de la forme XXXX.php ou XXXX.php3, rediriger vers XXXX.php.
Cela permet de conserver les liens pointant vers les anciennes url en fonctionnement.
Maintenant, rien n'empêche de faire encore plus brutal et de rediriger toutes les lignes de la même forme que la première ligne à coup de redirections 301.
Si tu fais ca, les navigateurs suivront les liens, et plus intéressant, les moteurs mettront à jour leur index selon les redirections, donc le référencement suivra.
Petite info en passant pour tes modifications de fichier htaccess ( les flags utils ):
[L,R=301] :
* L arrête le processus de ré-écriture, quand une règle est appliquée.
* R=301 précise qu'il s'agit d'une redirection définitive ( par opposition au 302 qui est temporaire ).
[C] :
* C pour chainer la règle avec les règles suivantes
Donc ma question comment puis-je faire, pour garder une partie de mon site en
1.8 et l’autre en 2.1.
-> A froid, c'est mal engagé. En outre, c'est pas franchement recommandé de tenter ce genre de bidouilles: si ton site tient au scotch, tu risques des ennuis au premier imprévu.
En sachant que j’ai tenté plusieurs fois de rewrité les urls d’une version 1.9
ou 2.0 pour avoir le même modèle que la version 1.8, mais impossible
-> C'est pourtant faisable, et c'est la solution la plus propre dans ton cas...
Bons tests !