Aller au contenu

Sujets conseillés

Posté

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.

Posté

Bonsoir,

Essaie ceci:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{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

Posté

Bonsoir Jean-Luc,

Je viens d'essayer en local le code que tu as donné dans ton message et ça fonctionne :D 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. :thumbsup:

@+

Veuillez vous connecter pour commenter

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



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