2014-06-16 6 views
1

J'utilise en fait pour la première fois la commande RewriteRule dans un .htaccess, et je suis coincé ...Regex d'un RewriteRule ne fonctionne pas

Ce que je suis en train de faire est de cette redirection:

localhost/tchat/test_character.swf -> localhost/tchat/caractères/test_character.swf

J'utilise ce .htacces courant, comme je ne sais pas vraiment où je devais placez-le, je l'ai placé dans/et une copie dans/tchat.

RewriteEngine On 
RewriteRule ^tchat/([^_/])_character\.swf$ /tchat/character/$1_character.swf [R=301] 

Mais lorsque je tente d'accéder au /tchat/test_character.swf que je viens d'obtenir un 404 ...

Je pense que le problème est dans mon regex, mais je ne peux pas comprendre où à l'intérieur du regex. J'ai déjà essayé d'ajouter un RewriteBase / après le RewriteEngine On, et j'ai aussi essayé d'ajouter un/beetwen le^et tchat. Mais ça ne marche pas.

Je suis vraiment curieux de savoir où l'expression régulière échouent ...

Remerciez est beaucoup!

Ps: S'il vous plaît excuser mon anglais, ce n'est pas ma langue maternelle:/

Répondre

0

Enfin, il a travaillé en changeant le htaccess à:

RewriteEngine On 
RewriteBase /tchat 
RewriteRule ^([^_/]+)_character\.swf$ /tchat/character/$1_character.swf [R=301]