2008-12-22 7 views

Répondre

5

Oui. C'est une redirection 301 valide (le HTTP standard permet de fournir une adresse URI valide en tant que redirection).

Maintenant la mise en garde: Tous les moteurs de recherche ne peuvent pas aimer la redirection. Google fait un travail fantastique de gestion des tags d'ancrage (ils ont même un patent on this), tandis que d'autres les ignorent complètement. Tant que ce n'est pas un problème, la redirection est techniquement valide.

Mise à jour: Si vous rencontrez des problèmes avec mod_rewrite, essayez le NE (pas d'échappatoire) drapeau pour empêcher le symbole # de se faire codé:

RewriteRule ^myOldPage.html$ /index.php#info [R,NE] 
+0

merci! Je revenais juste ici pour dire à propos de comment ça n'a pas fonctionné à cause du # encodage ... – nickf

0

Bien que cela semble correct, j'ai un sentiment étrange que cela ne fonctionnera pas.

Le navigateur doit connaître le #anchor. Le serveur et mod_rewrite peuvent bien l'ignorer.

Si cela ne fonctionne pas, je suppose que vous pourriez faire quelque chose comme ..

RewriteRule ^myOldPage.html$ /index.php?info=true [R] 

puis dans la sortie php un morceau de javascript pour faire le saut d'ancrage.

Questions connexes