Exclure une page lors d'une redirection 301

WRInaute discret
Bonsoir,

J'ai fais une petite recherche, mais je n'ai pas trouvé réponse à mon problème... Si j'ai mal cherché, j'en suis sincèrement désolé !

Mon problème est le suivant. Jusqu'à présent, les pages de mon site (http://www.fans-de-towersound.com) se terminaient avec l'extension ".htm". Mais suite à une refonte totale du site, et au changement du programme de création de mon site, maintenant mes pages se terminent par ".html".

Puisque j'ai quand même des liens externes qui pointaient sur les pages en ".htm", j'ai cherché un moyen de rediriger automatiquement les visiteurs sur les nouvelles pages (en sachant qu'elles ont gardé le même nom).

J'ai trouvé cette méthode à mettre dans le .htaccess qui fonctionne presque parfaitement :

Code:
RedirectMatch 301 (.*)\.htm$ http://www.fans-de-towersound.com/$1.html

RewriteEngine on
RewriteRule ^(.*)\.htm$ http://www.fans-de-towersound.com/$1.html [L,R=301]

Presque, parce que j'ai une exception sur mon site... En effet la page qui mène à mon annuaire musical ne comporte pas d'extension ! C'est tout simplement : http://www.fans-de-towersound.com/annuaire-musical/

Et donc l'ennui c'est qu'avec ce code, il renvoie la page http://www.fans-de-towersound.com/annuaire-musical/ vers la page http://www.fans-de-towersound.com/annuaire-musical.html ! Et cette dernière n'existant pas, on atterrit sur une erreur 404... !

Donc comment puis-je faire pour exclure la page "annuaire-musical" de la redirection ?

Merci d'avance pour vos réponses !
 
WRInaute passionné
Salut,
Pour exclure une url d'une redirection en masse .. j'en sais rien. Faute de mieux pour le moment, peut être peut tu rediriger à nouveau cette url ?
Code:
RedirectPermanent /annuaire-musical.html http://www.fans-de-towersound.com/annuaire-musical

Bon, c'est juste une idée comme ça, il y a certainement beaucoup mieux !!
 
WRInaute discret
Salut !

Merci pour ta réponse ! L'idée n'est pas mauvaise, mais malheureusement elle ne fonctionne pas :(

Et d'ailleurs je me suis trompé, mais il ne renvoie pas vers la page annuaire-musical.html, mais vers la page annuaire-musical/index.html, va savoir pourquoi ?
laripette.gif


Mais malgré ça, même si je change ton code en mettant justement annuaire-musical/index.html, le problème reste le même, la redirection ne se fait pas sur annuaire-musical, il reste sur la index.html... :(

Une autre idée ?
 
WRInaute discret
Code:
RewriteRule   /annuaire-musical.html$   /annuaire-musical/[R=301,L]

Attention ou tu place ta regle dans ton fichier mais la en premier pour tester ;)
 
WRInaute discret
Bonsoir !

Désolé pour la réponse tardive... Merci kitten13 mais malheureusement ça ne fonctionne toujours pas comme ça, même en 1er... :(

Par contre si je teste la méthode de tryan en la mettant en 1er, y'a une "évolution", c'est à dire que plutôt que le problème reste le même, qu'on attérisse sur une page d'erreur 404, là maintenant j'ai une erreur "redirection de page incorrecte"...

Pfff c'est complexe tout ça...
 
WRInaute discret
J'ai presque résolu mon problème ! En fait je ne me souvenais plus, mais dans mon annuaire il existe une page index.php ! Donc il a suffit que je mette une règle qui transforme les ".php" en ".html" dans un fichier .htaccess et que j'insère dans le répertoire "annuaire-musical" et ça fonctionne niquel !

Mais le problème c'est que ça fonctionne pour la page d'accueil uniquement... Pour toutes les autres pages, par exemple des catégories, ou du panneau d'admin, il y a toujours ce foutu "/index.html" qui se rajoute ! Et du coup impossible d'accéder aux rubriques ou à mon panneau d'admin...

Donc en fait ce n'est pas vraiment une page que je cherche à empêcher d'être redirigée, mais carrément tout le répertoire "annuaire-musical"...
 
Discussions similaires
Haut