2010-02-03 11 views
0

Im essayant de faire ce genre de réécriture qui affecte seulement quelques URL pour les faire aller aux ancres.Mod Rewrite question avec regex

Donc, si je vois cette demande:

/somedir/trigger/something 

Je veux la transformer à cette demande. Je peux garantir qu'il n'y aura pas de slash après le déclenchement. La partie "quelque chose" va être une chaîne alphanumérique à chaque fois. La partie "trigger" est également alphanumérique, mais j'ai plusieurs valeurs pour trigger. La partie "résultat" est une chaîne alphanumérique constante qui ne changera jamais.

/somedir/result#something 

et le déclencheur peut être peut-être 4 ou 5 chaînes différentes, mais le résultat sera toujours le même. J'ai donc essayé ceci:

RewriteRule ^/somedir/(type1|type2|type3|type4)/(.*)$ /somedir/result#$2 

Je pensais que 1 $ serait le type qu'il attrape, et 2 $ pour la chose que je veux trouver et de s'y tenir à la fin. Cela ne marche pas si, et si quelqu'un sait comment faire cela correctement qui m'aiderait

+0

Ce n'est pas une question de programmation. Je suggère de demander à http://serverfault.com –

+0

Les gens de Serverfault pourraient dire: * "regex-es: c'est Stackoverflow!" *. Un peu des deux mondes, je suppose. –

Répondre

1

Cela ne va pas fonctionner. Le hachage ne fait pas partie de la requête HTTP, le navigateur ne le transmettra pas, ne l'utilisera que de manière interne pour sauter à la bonne position.