Rediriger une partie de site après une installation multisite

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Hello,

Nouvelle question : comment procéder à la migration PARTIELLE d'un site drupal vers un autre ??? Où placer le fichier .htaccess ?

Je m'explique.

J'ai monté un site avec drupal il y a un an : acontretemps-libourne.fr. Aujourd'hui, je l'ai configuré en multisite : avec la même installation de drupal, j'ai 2 sites :
- un accessible via acontretemps-libourne.fr
- et l'autre sur danse-libourne.org
(j'ai donc rajouté un dossier "danse-libourne.org" dans drupal6/sites et gardé mon "défault" initial pour acontretemps-libourne).

Le premier site acontretemps contient de nombreux node de type "event", dont:
- une partie doit migrer sur danse-libourne.org
- et une autre partie doit rester sur acontretemps.

Le tri est fait, j'ai la liste des url à rediriger.

J'ai lu que je devais faire une redirection permanente 301, via un fichier htaccess. Mais je ne sais pas où placer ce fichier .htaccess... Est-ce à la racine de mon site ? dans le dossier drupal6 ? Ailleurs?

Merci pour vos réponses !!

JL
Asso A Contretemps

Version de Drupal : 

Je viens d'essayer en mettant des lignes comem celles-ci dans le .htaccess :

RedirectPermanent http://acontretemps-libourne.fr/drupal6/act-1-stage-bachata http://danse-libourne.org/drupal6/act-1-stage-bachata

Le .htaccess est placé dans le dossier www du serveur

La redirection a l'air de marcher : en cliquant sur le lien sur mon site acontretemps, je suis bien renvoyé vers danse-libourne.org... sauf que...

PROBLEME : je me retrouve avec cette url une fois arrivé sur danse-libourne !!

http://danse-libourne.org/drupal6/act-1-stage-bachata?q=act-1-stage-bach...

D'où vient ce problème ??

MERci,

JL

Bonjour,
merci pour ton intérêt,

Oui la config des deux sites est exactement la même. Je ne comprends pas d'où viennent ces paramètres qui viennent à la suite du "?"...

Initialement, j'avais mis la ligne de remplacement à la fin du .htaccess dans le répertoire public. Quand je mets cette ligne en début (après les lignes nécessaires au moteur rewrite), ça ne marche plus......

Déjà, je dois réécrire ces url dans quel .htaccess ? celui de drupal? celui de la racine publique ?
je suis perdu dans ces htaccess, et je dois avouer que je ne trouve pas de réponse (ni même sur drupal.org :(

Tu as des idées ?
merci pour tes conseils

Voila la ligne que j'ai mis dans .htaccess

RewriteRule ^drupal6\/act-1-stage-bachata$ http://danse-libourne.org/drupal6/act-1-stage-bachata [R=301,L]

Normalement, il n'y a pas de chaine d'argument ??

Et, là, pour info, j'ai mis en commentaire cette ligne, et malgré tout, la redirection se fait vers danse-libourne.org. Je ne peux plus, malgré les commentaires, aller sur la page non redirigée (sur acontretemps)........ ARG !!!

effectivement, j'ai effacé le cache c'est mieux.
EDIT : ça marche plus. Je change mon .htaccess, je l'upload, je vide les caches, et ça ne change rien. C'est bien le serveur qui me répond (une citation change à chaque chargement). Que je mette les commentaires ou non, plus aucun effet. Y a-t-il une latence pour la prise en compte des .htaccess ????

Pour ce qui est des query string maintenant, d'où peuvent-elles venir, alors que sur les deux sites (qui ont la meme config), j'ai bien les clean url en marche ?

SALUT,
la procédure la plus récente est ici: http://drupal.org/node/288126
http://drupal.org/node/547860 March 4,

Une semaine de travail et de comparatifs...
Les procédures ont évolué depuis 2007
http://drupal.org/node/43816#comment-211492

Mais certains éléments peuvent t'aider à bricoler si tu pars pas d'une installation saine.

En ce moment j'en suis à chercher un outil de copie des fichiers en lignes sur le site vers mon installation locale. Les logiciels proposés par Drupal font surtout du versionning obligatoire même si on ne gère qu'un seul projet.

http://usvn.info/ qui propose une GUI
http://trac.edgewall.org/wiki/TracDownload lignes de commande
http://fr.wikipedia.org/wiki/Apache_Subversion lignes de commande

C'est en anglais mais ça répond à ton cas précis et ça a été mis à jour en Mars 2012:
http://drupal.org/node/547860

(Optional) Adding a new site to an existing Drupal WAMPServer instance
You may use these instructions to add an additional site to an existing single site WAMPServer Drupal install. In that case, follow along but skip any steps you've already done for your existing installation, like installing WAMPServer and configuring your first site. You do still have to add a new database and database user, DNS/hosts entries, extra site directories and the Drupal install steps. Depending on your Apache configuration, you may also have to turn on Virtual Hosting if you were not using it before, and configure the virtual hosts for localhost and your existing sites in the virtual host steps.

Optional) Migrating or copying existing sites instead of installing new ones
These instructions will also help you migrate an existing site to a multi-site WAMPServer install. A common use-case for this is making a local development server on your Windows machine, where you can test changes to a copy of your production site hosted on a server somewhere. In that case, follow the instructions here but instead of creating empty databases in PHPMyAdmin, you will be creating an empty database then loading in a SQL backup taken from your production server. Instead of downloading a stock Drupal version from drupal.lorg and unpacking it, you will most likely use an existing copy of your Drupal files, copied from your existing server. Or you might use source control software such as git or svn to get a copy of the files on your local machine. In that case the location of the files should be substituted forc:\wamp\www\drupal-7.0 in the examples here.

A bientôt.

Hey,

Merci pour toutes ces ressources. Pour ma part, l'installation multisite fonctionne (voir les 2 liens ci-dessous). Ce qui ne marche pas est la redirection. Les fichiers sont pour les 2 install.

Je veux que certaines parges de mon premier site acontretemps (répertoriées par google) soient redirigées (301) vers danse-libourne. MAIS pas toutes (ce serait trop facile...).

Je vais donc insérer autat de ligne que de fichiers dans .htaccess... Mais
- dans quel .htaccess les mettres (celui de www/ ou de drupal/ ??)
- quelle ligne mettre excatement pour m'affranchir des query string...
- et sinon, comment faire pour ne plus avoir toutes ces query string...

Voilà où j'en suis, et où ça pêche...

merci de m'éclairer !!
JL