2010-04-21 18 views
5

Sé que no puede redirigir las URL de ancla a otra página, pero ¿es posible redirigir una URL a un solo ancla?mod_rewrite con enlace de ancla

Así

http://www.example.com/video/{title} 

siempre se envía a

http://www.example.com/video.php?title={title}#player 

Lo único que cambia es el título, el ancla es siempre la misma. Necesito volver a dirigir a un cierto deslizante en una corredera coda

Respuesta

16
RewriteRule ^/video/(.*) /video.php?title=$1#player [NE,L,R=301] 

NE | noescape

Por defecto, caracteres especiales, como por ejemplo & y, por ejemplo, serán convertidos a su equivalente hexcode?. Usar el indicador [NE] evita que eso suceda.

Fuente: http://httpd.apache.org/docs/current/en/rewrite/flags.html

+0

Perfecto, gracias! – Graham

+0

Esto es exactamente lo que estaba buscando. ¡Gracias! – howdytom

9

Usted debe ser capaz de utilizar el signo # en una regla de redirección si se especifica la bandera NE (No Escape)

+1

Gracias Dan, parece necesitar la redirección 301 también – Graham

+1

No necesitaba el 301, pero si está utilizando un redireccionamiento permanente, al presionar Actualizar en su navegador probablemente use la regla de redirección en caché (escapada). Borre su caché o intente con otro navegador. –