Sebastien59 Posté 23 Décembre 2007 Posté 23 Décembre 2007 Bonjour, J'ai une question concernant les re-directions d'URL. J'ai migré un forum d'un dossier vers un autre. Jusque là, pas de problèmes. Le nouveau forum n'utilise plus le même moteur et donc, les URL ne sont plus fabriquées de la même façon. Pour donner un exemple (sur url locale) : http://localhost/phpBB2/viewforum.php?f=1 est devenue http://localhost/forum/forum1.html et http://localhost/phpBB2/viewtopic.php?t=1162 est devenue http://localhost/forum/topic1162.html Le but recherché est que toute personne tapant l'ancienne URL soit re-dirigée vers la nouvelle (avec un code de re-direction 301 pour indiquer que la page a changé d'adresse). Je pense que c'est faisable avec un .htaccess dans le répertoire de l'ancien forum mais j'ai du mal pour créer le code. J'ai lu des pages sur une fonction RedirectMatch et d'autres sur RewriteRule... Quelle est la meilleure solution selon vous pour re-diriger d'office les anciennes pages vers les nouvelles ? Quelqu'un pourrait-il faire un exemple de règle que je pourrais adapter à ma situation ? Merci d'avance.
Jeanluc Posté 23 Décembre 2007 Posté 23 Décembre 2007 Bonsoir, Essaie ceci: Options +FollowSymlinksRewriteEngine onRewriteCond %{QUERY_STRING} ^f=(.*)$RewriteRule ^viewforum\.php$ http://www.ton_domaine.com/forum/forum%1.html? [L,R=301]RewriteCond %{QUERY_STRING} ^t=(.*)$RewriteRule ^viewtopic\.php$ http://www.ton_domaine.com/forum/topic%1.html? [L,R=301] Jean-Luc
Sebastien59 Posté 24 Décembre 2007 Auteur Posté 24 Décembre 2007 Bonsoir Jean-Luc, Je viens d'essayer en local le code que tu as donné dans ton message et ça fonctionne Il ne me reste plus qu'à l'adapter aux différents types d'URL qui existaient avant sur le forum mais maintenant, j'ai une base pour démarrer. Merci beaucoup pour les infos. @+
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant