Redirect d'un dossier complet avec variables

Statut
N'est pas ouverte pour d'autres réponses.
WRInaute discret
Bonjour,

Utilisant un plugin sur mon site qui touchait aux URLs mais qui me posait trop de bugs, j'ai été contraint de le retirer et je me retrouve aujourd'hui avec un bon nombre d'erreurs 404.

J'ai vraiment besoin d'un coup de mains ! (Google me donne plus de 3100 erreurs 404 et ça augmente...)

Je vous explique, j'avais des URLs du style domain.ltd/20130404/mon-article-12320130404 était la date de publication de l'article.
J'ai besoin d'un RedirectPermanent qui redirigerait vers domain.ltd/article/20130404/mon-article-123

Existerait-il une solution pour automatiser ma tâche en considérant uniquement l'année ? Par exemple un truc du style :

Code:
RedirectPermament /2013[peut importe la suite derrière]/ domain.ltd/article/2013[peut importe la suite derrière]/

Il ne me resterait qu'à dupliquer le code pour faire de même sur la période 2008-2013 ;)


Merci par avance !
 
WRInaute discret
Je suis désolé, je n'aime pas "upper" intempestivement, mais le nombre de 404 augmente à vitesse folle et j'ai peur d'être pénalisé par Google rapidement :(

Quelqu'un voit une solution pour mon .htaccess ?


Un grand merci par avance !
 
WRInaute discret
Je ne sais pas à quoi ça sert, mais dans certains .htaccess je lis des choses comme ça :

Code:
RedirectPermament /2013[a-z0-9]/ domain.ltd/article/2013[a-z0-9]/

Ca pourrait être une piste pour mon problème ? :oops:
 
WRInaute impliqué
Essaie ça :

Code:
RewriteRule ^(2013.*) /article/$1 [L,R=301]

Pour dire qu'on s'en fou de l'année, mais qu'on veut que l'URL commence par 4 chiffres :
Code:
RewriteRule ^([0-9]{4}.*) /article/$1 [L,R=301]
 
WRInaute discret
Merci pour ta réponse Blount ;)

Hélas, les 2 solutions ne fonctionnent pas (aucune redirection). Si jamais ça peut servir, voilà mon .htaccess (je n'ai pas mis toute la partie "Boilerplate") :

Code:
<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteBase /
	RewriteCond %{REQUEST_FILENAME} !-f 
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)$ /index.php?$1 [L]
</IfModule>

##### REDIRECTIONS PERMANENTES
RewriteEngine On

RedirectPermanent /atp http://www.lemondedutennis.com/categorie/atp
RedirectPermanent /wta http://www.lemondedutennis.com/categorie/wta
RedirectPermanent /materiel http://www.lemondedutennis.com/categorie/materiel
RedirectPermanent /videos http://www.lemondedutennis.com/categorie/videos
RedirectPermanent /articles/videos/ http://www.lemondedutennis.com/categorie/videos

RedirectPermanent /forums/ http://forums.lemondedutennis.com/
RedirectPermanent /annonces/ http://annonces.lemondedutennis.com/
RedirectPermanent /communaute/ http://forums.lemondedutennis.com/

# Add /article/ path
Redirect 301 /2009/  http://www.lemondedutennis.com/article/2009/
Redirect 301 /2010/  http://www.lemondedutennis.com/article/2010/
Redirect 301 /2011/  http://www.lemondedutennis.com/article/2011/
Redirect 301 /2012/  http://www.lemondedutennis.com/article/2012/
Redirect 301 /2013/  http://www.lemondedutennis.com/article/2013/

# Redirect cBB Blockgets URLs
RedirectPermanent /articles/wta/grand-chelem-possible-pour-serena-a4.html http://www.lemondedutennis.com/article/2013/Grand-Chelem-possible-pour-Serena-8792
RedirectPermanent /articles/atp/gasquet-lance-2013-a8.html http://www.lemondedutennis.com/article/2013/Gasquet-lance-2013-8796
RedirectPermanent /articles/materiel/babolat-aero-pro-drive-gt-2013-a7.html http://www.lemondedutennis.com/article/2012/Babolat-Aero-Pro-Drive-GT-2013-8797
RedirectPermanent /articles/atp/2013-on-reprend-les-memes-a1.html http://www.lemondedutennis.com/article/2012/2013-on-reprend-les-memes-8798
RedirectPermanent /articles/atp/soderling-veut-y-croire-a5.html http://www.lemondedutennis.com/article/2012/Soderling-veut-y-croire-8799
RedirectPermanent /articles/atp/tsonga-et-le-defi-du-big-4-a3.html http://www.lemondedutennis.com/article/2012/Tsonga-et-le-defi-du-Big-4-8800
RedirectPermanent /articles/atp/l-instant-decisif-pour-nadal-a2.html http://www.lemondedutennis.com/article/2012/L-instant-decisif-pour-Nadal-8801
RedirectPermanent /articles/atp/les-fondamentaux-techniques-partie-1-la-position-d-attention-a9.html http://www.lemondedutennis.com/article/2013/Les-fondamentaux-techniques-partie-1-%3A-la-position-d-attention-8765
RedirectPermanent /articles/apprendre/les-fondamentaux-techniques-partie-2-les-appuis-a10.html http://www.lemondedutennis.com/article/2013/Les-fondamentaux-techniques-partie-2-%3A-les-appuis-8766

RedirectPermanent /index.php?p=publicite-annonceurs http://www.lemondedutennis.com/pages/publicite/annonceurs
RedirectPermanent /index.php?p=contact http://www.lemondedutennis.com/contact
RedirectPermanent /index.php?p=a-propos http://www.lemondedutennis.com/pages/a-propos
RedirectPermanent /index.php?p=cgu http://www.lemondedutennis.com/pages/CGU

# Redirect phpBB to Agora
RedirectPermanent /forums/ucp.php?mode=register http://www.lemondedutennis.com/register
RedirectPermanent /forums/lemondedutennis http://forums.lemondedutennis.com/categorie/lemondedutennis
RedirectPermanent /forums/lemondedutennis/association-lemondedutennis-t12.html http://www.lemondedutennis.com/pages/recrutement

# Redirect old phpBB Feed to the new RSS2 Feed
RedirectPermanent /rss/main.xml http://www.lemondedutennis.com/feed/rss2
 
WRInaute impliqué
Mais cette règle :
Code:
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ /index.php?$1 [L]
</IfModule>
Elle redirige avant tes autres redirections.

Je vois pas trop ce que tu as essayé de faire avec ces redirections, mais elles sont étranges. Par exemple, tu as deux fois "RewriteEngine on".
 
Statut
N'est pas ouverte pour d'autres réponses.
Discussions similaires
Haut