2008-12-22 21 views

Respuesta

5

Sí. Es un redireccionamiento 301 válido (el HTTP standard permite que se proporcione un URI válido como redireccionamiento).

Ahora la advertencia: no todos los motores de búsqueda pueden adorar la redirección. Google hace un trabajo fantástico al manejar etiquetas de anclaje (incluso tienen un patent on this), mientras que otros las ignoran por completo. Siempre que eso no sea un problema, la redirección es técnicamente válida.

Actualización: Si tienes problemas con mod_rewrite, pruebe el NE (sin escape) bandera para evitar que el símbolo # de conseguir codificado:

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

gracias! Estaba volviendo aquí para decir que no funcionó debido a la # codificación codificada ... – nickf

0

Aunque parece correcto, tengo la extraña sensación de que esto no funcionará.

El navegador necesita saber sobre el #anchor. El servidor y mod_rewrite pueden ignorarlo.

Si no funciona supongo que se podría hacer algo como ..

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

y luego en la salida de un pedazo de php javascript para hacer el salto de anclaje.

Cuestiones relacionadas