2010-04-21 4 views
5

Je sais que vous ne pouvez pas rediriger les URL d'ancrage vers une autre page, mais est-il possible de rediriger une URL vers une seule ancre?mod_rewrite avec lien d'ancrage

Alors

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

obtient toujours envoyé à

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

La seule chose qui change est le titre, l'ancre est toujours le même. Je dois rediriger vers une certaine diapositive sur un curseur coda

Répondre

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

NE | noescape

Par défaut, les caractères spéciaux, tels que & et, par exemple, seront converties en leur équivalent hexadécimal?. L'utilisation du drapeau [NE] empêche cela.

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

+0

Parfait, merci! – Graham

+0

C'est exactement ce que je cherchais. Je vous remercie! – howdytom

9

Vous devriez être en mesure d'utiliser le signe # dans une règle de redirection si vous spécifiez le drapeau NE (No Escape)

+1

Merci Dan, il semble avoir besoin de la redirection 301 trop – Graham

+1

Je n'avais pas besoin de la 301, mais si vous utilisez une redirection permanente, appuyer sur rafraîchir dans votre navigateur utilisera probablement la règle de redirection mise en cache (échappée). Effacez votre cache ou essayez avec un autre navigateur. –