Un petit truc perso que je met là, car susceptible de servir.

J'utilise Blogotext, et ses URL sont du genre "/index.php?2011/01/01/12/00/00-le-nom". Seulement, les, "/" n'indiquent pas des dossiers, mais juste une syntaxe interne à Blogotext.

Google me signalait tout un tas de liens morts, simplement car le "index.php" était absent, donc les liens "http://lehollandaisvolant.net/2010/01/01…" sont faux.

Le serveur Apache permet de résoudre ce problème, avec le fichier .htaccess.
Vu que le RewriteRule ne fait que ré-écrire l'URL, sans rien changer aux dossiers, j'ai utilisé la fonction RedirectMatch : c'est comme un RedirectPermanent mais les REGEX en plus.

Voilà mon code :
RedirectMatch /([0-9]{4}(/[0-9]{2}){5}) /index.php?$1
Je passe sur l'analyse de la REGEX, mais en gros ça redirige les URL du style :
http://lehollandaisvolant.net/2011/03/20/15/03/48
vers
http://lehollandaisvolant.net/index.php?2011/03/20/15/03/48

2 commentaires

gravatar
Yoha a dit :

D'ailleurs

[code]RedirectMatch /([0-9]{4}(/[0-9]{2}){5}) /?$1[/code]

Devrait suffire.

gravatar
Iste a dit :

Merci pour cette info !
Je n'utilise pas de serveur Apache pour le moment, mais c'est tout ces "petits trucs" en plus qui font que le jour ou j'installerai un serveur php je ne me poserai pas de question :)

Les commentaires sont fermés pour cet article