Aller au contenu

Sujets conseillés

Posté

Bonjour à tous,

Je suis entrain d'écrire une nouvelle version de mon site. Cette nouvelle version est actuellement stockée dans [i]http://www.monsite.com/v2 (serveur dédié). Mon ancien site tourne toujours à l'adresse [i]http://www.monsite.com/.

Le site actuel et le nouveau utilisent la même base de données mysql. Le site actuel utilise déjà un fichier htaccess pour de nombreuses réécritures d'url.

Ma question est la suivante :

J'aimerais qu'après une manip,

[i]http://www.monsite.com/ pointe vers [i]http://www.monsite.com/v2

mais que cela ne se voit pas et que mes visiteurs continuent à voir [i]http://www.monsite.com/.

Comment réaliser cela dans mon htaccess et cela ne va t'il pas interférer avec mes autres règles de réécriture ?

Il y a t'il un meilleur moyen via le webmain/apache ?

Merci d'avance pour votre aide précieuse.

Slom.

Posté

Salut

Désolé, mais je vais répondre à côté de la plaque et je ne vais te donner aucune règle de réécriture :P

J'ai déjà eu la même problématique que toi sur un site et je m'en suis sorti autrement.

J'ai simplement transféré [i]http://www.domain.tld/v2/ vers [i]http://www.domain.tld/ (manuellement, via mon client FTP) après avoir transféré les anciens fichiers vers [i]http://www.domain.tld/ancien-site/.

Les défauts de ma solution (et les moyens pour les corriger):

  • certains chemins d'accès peuvent être cassés parce que relatifs au répertoire /v2/ il suffit alors de soumettre ton site au w3c Link Checker (un conseil: coche la case "Check linked documents recursively" sans mentionner de recursion depth) pour vérifier ces chemins cassés. Jette aussi un oeil de temps au temps au fichier log des erreurs sur ton dédié.
  • l'autre écueil: il ne faut bêtement tout transférer le dossier racine vers [i]http://www.domain.tld/ancien-site/ car certains fichiers doivent rester à la racine du site. Par exemple robots.txt ou .htaccess. Sur ce point précis, seuls ta vigilance et ton bon sens pourront t'aider ;)
  • troisième piège à éviter: il faut que la structure du site reste la même pour éviter que d'anciennes URLs tombent en 404. Là encore, un coup d'oeil régulier au fichier log d'erreurs te permettra de les vérifier.

Chez moi, cette solution a très bien marché sans nécessiter de périlleuses règles de réécriture.

Ça devrait donc fonctionner aussi chez toi, en tous cas je te le souhaite :)

Posté

Bonjour,

Peut-être en regardant du coté de rewriteBase...

A ta place, j'adapterais mes règles de réécriture situées dans v2/.htaccess pour ce que je veux faire, par exemple :

rewriteRule abc/ /index.php?var=abc

deviendrait :

rewriteRule abc/ /v2/index.php?var=abc [QSA,L]

Et j'ajouterais une règle générale au fichier .htaccess de la racine :

rewriteRule ^(.*)$ /v2/$1 [QSA,L]

Avant toutes les autres.

Après, tu n'aurais qu'à commenter cette ligne pour retrouver le comportement normal de ton site.

Posté

Hello !

Je vais m'essayer à la méthode htaccess :wacko: de Martoclou qui pourrait me permettre une migration de version du site quasi sans interruption et un retour arrière facile si nécessaire.

Si je n'y arrive pas, je suivrai la méthode de Dudu en évitant les pièges qu'il m'a listés.

Un grand MERCI à vous 2 :thumbsup:.

Slom.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...